【问题标题】:Tools for form authentication in web application on the basis of user role in asp.net基于asp.net中用户角色的Web应用程序表单认证工具
【发布时间】:2014-05-22 10:52:22
【问题描述】:

我需要实现一个网站,在这个网站上,我想根据角色授予用户访问权限。 我使用了角色和成员资格,但我发现它基于文件夹。我想要基于表单的身份验证。 有什么工具可以解决这个问题。

【问题讨论】:

  • 看看这个帖子,它应该对你有帮助:stackoverflow.com/questions/4280184/…
  • 感谢您的回复。但这不是我的要求。在我的网站中有一些菜单,我想根据角色向用户显示菜单。

标签: c# asp.net sql


【解决方案1】:

在您的代码中,您可以检查用户的角色成员资格,如下所示:

if (User.IsInRole("admins")) {
    //display the admin menu
} else {
    //display the non-admin menu
}

【讨论】:

  • 但是如果我有超过 10 个角色,那么我需要检查每个角色,并且对于每个角色,我需要检查每个表单...
  • 我没有完全按照您的要求进行操作。有两种方法可以检查用户是否处于角色中。您可以使用 User.IsInRole("rolename") 或者您可以使用 Roles.GetRolesForUser() 这将为您提供一个字符串数组,您可以检查您的角色是否在其中。如果您有 10 个角色并且需要根据每个角色做不同的事情,那么是的,您需要检查每个角色。
猜你喜欢
  • 2020-03-04
  • 2012-06-29
  • 2021-09-21
  • 2014-10-14
  • 1970-01-01
  • 2013-10-14
  • 2018-11-05
  • 2017-07-30
  • 2023-03-07
相关资源
最近更新 更多