在Forms Auth环境中显示用户角色

时间:2014-08-09 21:21:20

标签: c# asp.net-mvc forms-authentication

我知道您可以使用User.IsInRole检查用户是否处于特定角色,但是当您不知道角色名称时,是否可以显示用户所处的角色?

1 个答案:

答案 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