【问题标题】:How to deliver form parts based on user's permission in ASP.NET如何在 ASP.NET 中根据用户的权限交付表单部件
【发布时间】:2011-11-17 14:08:51
【问题描述】:

我正在 ASP.NET 中开发一个应用程序,并且我有一个页面,该页面根据用户的角色显示不同的部分。如果用户是管理员,他/她会看到例如一个页面部分,在该页面中输入一个普通用户看不到的新用户和角色。让我们将此页面视为一个门户。

我已经用 Id 将所有不同的部分包裹起来,我可以控制它们的可见性。然而,这并不是关于安全性的最佳解决方案,因为用户或恶意机器人仍然可以填充和访问浏览器中不可见的部分。

使用 MVC 很容易,因为我只是创建了几个局部视图并根据用户的凭据呈现它们,但是您如何在标准 Web 窗体中做到这一点?谢谢

【问题讨论】:

    标签: rendering webforms privileges


    【解决方案1】:

    您可以使用 ASP.NET LoginView 控件。该控件有一个 AnnonymousTemplate ,您可以使用它来指定应向匿名用户显示哪些内容,以及一个 LoggedInTemplate ,您可以使用它来指定向登录用户显示的内容。但它也有 RoleGroups,可用于指定可以向不同角色的用户显示的内容。

    此链接中的文章将引导您完成此控件的使用。

    http://weblogs.asp.net/sukumarraju/archive/2010/07/28/role-based-authorization-using-loginview-control.aspx

    【讨论】:

      猜你喜欢
      • 2019-09-05
      • 2011-12-21
      • 2018-12-27
      • 2016-05-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      相关资源
      最近更新 更多