我熟悉:
WebSecurity.IsCurrentUserInRole("Admin")
Run Code Online (Sandbox Code Playgroud)
但这似乎不再起作用了.当我使用SimpleMembership时,是否有其他方法可以检查我的控制器是否有用户?
您可以使用
if (User.IsInRole("Admin"))
{
}
Run Code Online (Sandbox Code Playgroud)
和webConfig
<system.web>
<roleManager enabled="true" />
....
Run Code Online (Sandbox Code Playgroud)
评论后
你可以使用这样的东西:
foreach (string rolesForUser in Roles.GetRolesForUser(User.Identity.Name))
{
if (User.IsInRole(rolesForUser))
{
}
}
Run Code Online (Sandbox Code Playgroud)
我认为有一种优雅的方式来做到这一点......
| 归档时间: |
|
| 查看次数: |
6135 次 |
| 最近记录: |