asp.net成员资格 - 如何以编程方式确定用户是否在角色中

leo*_*ora 11 membership asp.net roles

确定用户是否在角色中的代码是什么?

我已经通过ASP.NET配置安全性选项卡设置了所有用户,但现在想要在某些关键区域放置逻辑,以便只有某些角色的人才能看到和访问这些区域.

Chr*_*tal 23

if (User.IsInRole("rolename")) {
  // my action
}
Run Code Online (Sandbox Code Playgroud)

  • User是Page和HttpContext类的属性,因此您可以在页面上以User身份访问它,或在非页面文件中以HttpContext.Current.User访问它.有关MSDN的更多信息:http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx (3认同)

Big*_*ing 8

简单〜

HttpContext.Current.User.IsInRole("roleName")
Run Code Online (Sandbox Code Playgroud)