0投票支票
我正在考虑创建标准用户,角色,权限表模式,添加控制表和权限将“用于控件上的角色”然后在表单加载事件中启动一个方法来设置启用控制权的属性用户角色的权限。这是个好主意还是我应该拿出一把锤子从脑子里拿出来(如果我应该,请告诉我原因;)
答案 0 :(得分:0)
我创建了一个类似的架构,运行得相当好。允许细粒度控制;但要获得所有权限也需要做很多工作。
答案 1 :(得分:-1)
我可能会建议针对单个控制角色表,并根据用户的角色处理设置应用程序中控件的状态。
e.g。
Button adminButton = new Button();
Button userButton = new Button();
...
public void Form_Load(object sender, EventArgs e)
{
User user = // find user
adminButton.Enabled = (user.Role == UserRoles.Admin)
userButton.Enabled = (user.Role == UserRoles.Admin || user.Role == UserRoles.Standard)
}
除此之外,这似乎是一种正常的做法。