如何获取当前登录用户的角色列表

39

我想知道一个已登录用户所属的角色,而不必检查该用户是否在所有可能的角色中(即使用Page.User.IsInRole())。

2个回答

67

using System.Web.Security;

Roles.GetRolesForUser() 

或者

Roles.GetRolesForUser(String)(如果不是针对当前已登录用户)。


14
如果未启用“角色管理器”功能,怎么办? - IEnumerator
1
如果“角色管理器”功能尚未启用,请在Web.config中启用它:<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" /> - DigitalDan

1

如果您想检查特定角色的当前登录用户,请尝试以下操作:

Roles.IsUserInRole("Admin")

6
问题特别要求避免逐个检查每个角色,难道不是吗? - FoolishSeth
如果可能的话,请添加一些有用的参考资料,以解释一些必要的信息。 - Amir Naghizadeh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接