Это хорошая идея, чтобы сохранить роль пользователя вместе с его именем, например, с setAuthCookie
, вы:
formsAuthSrv.SetAuthCookie(strUser+strRole);
и вы можете создать свой собственный поставщик ролей следующим образом:
public class MyRoleProvider : RoleProvider
{
public override string[] GetRolesForUser(string username)
{
// get the roles from username and return it as an string[]
..
return new string[] { role };
}
}
и когда вы звоните user.identity.name
, вам нужно разделить его, чтобы получить только имя пользователя
Есть ли лучшая альтернатива?