Diskuze: Přiřazeni role po updatu ASP.NET MVC
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zkoušel jsem tám dat FindByEmail("") jelikož po update je misto UserName, Email v registraci. Ale háže to stejnou chybku.
Nikoho nic nenapada? :[:(
Pokud se něco změnilo, upravím i zdejší tutoriál, určitě to ale nebude hned.
Tý změny jsem si všiml, až po staženi VS2013 Update 2.
Možna byla dřív.
Všiml jsem si změn v IdentityModelu + AccountViewModelu, no a samozřejmě v AccountControlleru.
Jelikož použivám hned předpřipravený web, hned jako prvni změnu jsem si všiml že registrace už neni na UserName, ale na Email, což hned jsem zkusil přidání role a už to nešlo, zkoušel jsem ruzne finty, google, ale nic nenašel :[:(
Ahoj, také jsem si po instalaci Update Visual Studia všiml těchto změn... Změnila se kompletně struktura tabulky AspNetUsers, možná i některých jiných, ale to jsem do podrobna už nezkoumal...
http://support.microsoft.com/kb/2927432
tu jsem našel změny, a furt nechapu co s tim provedli
Nevím proč, ale najednou to funguje
RoleManager<IdentityRole> spravceRoli = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new IdentityDbContext()));
spravceRoli.Create(new IdentityRole("admin"));
UserManager<ApplicationUser> spravceUzivatelu = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
ApplicationUser uzivatel = spravceUzivatelu.FindByName("[email protected]");
spravceUzivatelu.AddToRole(uzivatel.Id, "admin");
jen je v položce username celý email...
Zkusil jsem ručně změnit UserName v tabulce AspNetUsers tak, aby tam nebyl ten email, ale jen jméno a pak to funguje s tímto:
ApplicationUser uzivatel = spravceUzivatelu.FindByName("username");
Jo jo, taky jsem to zkusil po Xtý, a funguje to, ale předtim prostě to nešlo.
Zobrazeno 10 zpráv z 10.