ASP.NET MVC Role   zodpovězená otázka

C#, ASP.NET MVC

Dobrý den,

chtěl bych se zeptat.

Jak v MVC teď přidám registrovanému uživateli roli?

Než jsem si updatoval VS13 na Update 2, tak mi vše fungovalo, ale teď nejde. A nevim jak to vyřešit.

Jelikož předtim jsem přidávál role na Nici, ale teď v šabloně kterou vygeneruje VS je misto UserName , Email a na něj mi nějak nejde přidát role.

public ActionResult Index()
{
        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("Nick");
        spravceUzivatelu.AddToRole(uzivatel.Id, "admin");
        return View();
}

Zkoušel jsem misto

spravceUzivatelu.FindByName("Nick"); použit spravceUzivatelu.FindByEmail("[email protected]")

Ale to nefunguje, mohl by mi někdo poradit prosím?

Nebo jestli znáte nějaký jiný způsob přidání Role a přiřazení ji konkretnímu uživateli?

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nikdo nic?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jakou verzi MVC používáte?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

5.1.2

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To není o verzi MVC, ale o tom že po update se kompletně změnila struktura tabulky AspNetUsers, nicméně mám stejný problém, jako tazatel...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tabulka se může měnit jak chce, na to by to mít vliv nemělo. Vyzkouším test project a dám vědět.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Teď jsem to vyzkoušel znova asi po padesatý a funguje to, jak s

FinByEmail()

tak s

FindByName()

Nechápu v čem byl problem, prostě to nefungoválo, a nebyl jsem sám jak vidim :) Zkuste to radši někdo ještě jednou abych se neradoval zbytečně a zítra to zas nepujde.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Taky nevím, čím to je, ale teď to funguje...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback