建一个操作表,里面有:增删查过等操作;建一个模块表,记录所有模块;建一个页面权限表,表里存用户Id和页面的名字,模块Id,操作表Id;通过,用户Id,页面名查找对应的操作权限......
数据库中权限表的设计,更具子父级关系来控制模块,网上资料很多,
可以在模块的下增加子级,表示每个按钮,并用字段标识改按钮的状态,true or false (是否启用),在代码中读取到数据后,更具标识来控制按钮是否启用。
表结构
name:
UserPage
字段
userid nvarchar
pageUrlOrName nvarchar
del bool
update bool
insert bool
select bool
开发步骤
写一个函数专门用来验证以上的操作
1。函数有四个参数 第一个用户名,第二个页面的名称或者是url,第三个是操作,第四个按钮的名称
2。在pageload的时候 传入参数 读取数据库信息,判断操作是否可行,不行将相应操作的按钮黑掉。
建一个角色表,表里存用户Id和页面的名字,用户访问某个页面时就把用户Id和页面的名字拿去和数据库比较