Fluent Security   otázka

C#

Zdravim,

mozem niekoho poprosit ci by mi vedel pomoct s integrovanim Fluent Security 2.1 do projectu s ASP.NET Identity 2.... napr do Install-Package Microsoft.AspNet.Identity.Samples -Pre

dakujem za pomoc

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

S projektem Fluent Security nemám žádné praktické zkušenosti, ale podle toho co je uvedené na stránce

http://www.fluentsecurity.net/getting-st...

se "chytá" pouze toho co se mu předá v konfiguraci GetAuthenticationStatusFrom a GetRolesFrom (viz příklad):

configuration.GetAuthenticationStatusFrom(() => HttpContext.Current.User.Identity.IsAuthenticated);

// Let FluentSecurity know how to get the roles for the current user
configuration.GetRolesFrom(() => MySecurityHelper.GetCurrentUserRoles());

tj. v tomto případě IsAuthenticated na aktuální Identity a nějakým způsobem vrácený seznam rolí.HttpContext.Current.User.Identity.IsAuthenticated bude s největší pravděpodobností takto vyhovovat úplně vždy, takže je pouze potřeba nějakým způsobem získat ten seznam rolí.

To by mohlo být nějak takto:

var identity = (ClaimsIdentity)HttpContext.Current.User.Identity;
var roles = (from c in identity.Claims
             where c.Type == identity.RoleClaimType
             select c.Value).ToList();
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