【问题标题】:How to control access control?如何控制访问控制?
【发布时间】:2011-06-17 01:56:29
【问题描述】:
  • 我有 asp.net 项目,其中有 GridViews、Buttons、Navigators 等...
  • 我有 10-15 种角色类型。例如:

访问管理必须是:

产品.aspx

  • RoleType1可以看到GridView1,Gv2,Gv3(但是看不到Gv3's column2)
  • RoleType2可以看到Gv1,Gv2(但是看不到Gv2's column3),Gv3((但是看不到Gv3's Column4)

还有:

  • RoleType3可以看到button1button2(但是看不到Button3),可以看到Gv2(但是看不到Gv2's column3

ProductsDetail.aspx

  • RoleType1可以看到GridView1,Gv3,Gv2(但是看不到Gv2's column3),Gv4
  • RoleType2可以看到Gv3,Gv4(但是看不到Gv3's column3),gv4((但是看不到Gv4's Column4)

还有:

  • RoleType3可以看到button3button4(但是看不到Button1),可以看到Gv2(但是看不到Gv2's column5

我可以创造更多奇妙的场景。我该如何管理这个角色? 我想将此角色类型与 WEB.CONFIG 分开。

例如,我可以编写 sql db 这个角色,然后创建一个 xml,然后从 db 中写入 xml。你有什么想法吗?

【问题讨论】:

    标签: c# asp.net gridview role


    【解决方案1】:

    你看过Microsoft-s AzMan-Authorization Manager 吗?

    它包含一个 API 用于编程以询问 CanSeeGridView1、CanSeeGridView2、...

    还有一个 gui (azman.msc),您可以在其中定义角色和映射权限(RoleType1 可以看到 GridView1)并将它们存储在 xml 文件中。

    【讨论】:

    • 谢谢,但你能告诉我一个小技巧吗? Gridview'Columns按钮更多gridview?
    • 对不起,我对 asp.net 网格了解不多。
    猜你喜欢
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2011-03-16
    • 2021-12-28
    • 2021-06-02
    • 2014-09-02
    相关资源
    最近更新 更多