gpt4 book ai didi

asp.net - 根据角色为网站实现不同 View 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 18:39:19 24 4
gpt4 key购买 nike

在 ASP.NET 中执行以下操作的最佳方法是什么:

  1. 根据您的权利显示某些控件?
  2. 对于 gridview 控件,如何根据您的角色显示某些列?

我正在考虑第二点,让数据来自数据库的角色特定 View 。

最佳答案

我建议不要实际使用角色来隐藏/显示某些控件,而是建议为每个角色设置另一层权限,并根据这些权限进行显示/隐藏。

这样您就可以重新定义角色拥有的权限,而不必更改代码。

此外,这还允许您将来创建新角色,并且只需为该角色分配一组权限即可。

对于控件,是的...我只需根据 user.IsInRole("permissionname") 值设置控件上的 Visible 属性。

对于网格,我会做同样的事情...将列的可见性设置为 IsInRole bool 值。

//Delete Icon Column
gridViewContacts.Columns[0].Visible = user.IsInRole("DeleteAnyContact");

我会以非常细粒度的方式创建您的权限..例如

  • 查看任何联系人
  • 查看自己的联系人
  • 编辑自己的联系人
  • 编辑任何联系人
  • 添加任何联系人
  • 删除自己的联系人
  • 删除任何联系人
  • 等等...

关于asp.net - 根据角色为网站实现不同 View 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/210069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com