ASP.NET服务器控制基于角色的授权的标记

时间:2011-06-02 02:20:54

标签: asp.net

我有一个包含大量字段和按钮的网页表单。应根据用户角色启用和禁用这些字段和按钮,即“员工”,“团队负责人”,“经理”等。

有没有办法标记每个字段,例如emp为employee,tm为teamleader,以便我可以用1或2行代码启用或禁用它们?

否则我将不得不为每个控件写很多if else语句。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以在代码隐藏中创建WebControl[]数组,其中包含每个角色可见的控件:

WebControl[] managerControls = { someControl, otherButton, ... };