C# 如何在具有不同用户角色的不同访问权限的asp.net Webforms中实现授权

C# 如何在具有不同用户角色的不同访问权限的asp.net Webforms中实现授权,c#,asp.net,webforms,C#,Asp.net,Webforms,我想在我的ASP.NETWebForm应用程序中实现授权,在我的应用程序中有不同的用户,如超级用户、管理员用户和普通用户。超级用户可以访问所有菜单,但与超级用户相比,其他用户的访问权限更小。超级用户将为管理员和普通用户提供菜单访问权限。菜单访问权限因用户而异(管理员/普通)。 例子: 管理员-1管理员-2普通用户-1普通用户-2 菜单1菜单2菜单1菜单3 菜单2菜单3菜单3-- 有什么想法,请向我推荐。你可以通过几种方式来实现 您可以使用asp.net来完成 您可以通过使用DB表创建角色、组

我想在我的ASP.NETWebForm应用程序中实现授权,在我的应用程序中有不同的用户,如超级用户、管理员用户和普通用户。超级用户可以访问所有菜单,但与超级用户相比,其他用户的访问权限更小。超级用户将为管理员和普通用户提供菜单访问权限。菜单访问权限因用户而异(管理员/普通)。

例子:

管理员-1管理员-2普通用户-1普通用户-2 菜单1菜单2菜单1菜单3 菜单2菜单3菜单3--
有什么想法,请向我推荐。

你可以通过几种方式来实现

  • 您可以使用asp.net来完成
  • 您可以通过使用DB表创建角色、组和用户来构建自定义逻辑,并使用应用程序的业务层实现相同的自定义逻辑

  • 构建此api后,显示菜单将基于此。

    应用程序已经通过基于用户访问隐藏/显示菜单来开发,但我想限制用户进入任何未经授权的页面。在我的例子中,有100多个菜单&我想基于用户访问而不是基于角色来实现。您需要在实现之前进行设计。请您解释一下,我们如何进行设计。上面的答案中已经提供了方向。首先构建管理功能,例如角色、权限。并在通过内置管理功能创建用户时附加这些权限。通过此操作,您可以添加任意多个具有不同权限集的用户。如果您具有内置功能,则您需要所有页面的基本页面,并在基本页面中检查用户是否获得请求页面的授权。希望这有帮助。 Admin-1 Admin-2 NormalUser-1 NormalUser-2 menu1 menu2 menu1 menu3 menu2 menu3 menu3 --