我知道您可以使用User.IsInRole
检查用户是否处于特定角色,但是当您不知道角色名称时,是否可以显示用户所处的角色?
答案 0 :(得分:2)
ASP.NET Roles Provider有一个方法可以返回当前用户或指定UserName的所有角色。
string[] rolesArray;
rolesArray = Roles.GetRolesForUser();
值得注意的是,如果您调用没有UserName参数的方法并且当前没有人登录(匿名访问),那么该方法将会发生异常。
以下是两种呼叫变体的doc链接:
http://msdn.microsoft.com/en-us/library/8ak75t41(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/8h930x07(v=vs.110).aspx