一、数据库权限表设计:id,item,value,memo。如下表。
id | item | value | memo |
1 | Add | 0 | 新增 |
2 | edit | 1 | 修改 |
3 | delete | 0 | 删除 |
4 | 1 | 打印 |
注:value的取值范围为0与1,0代表无此权限,1代表有此权限。
二、用户权限表设计:id,user,purview,memo。如下表。
id | user | purview | memo |
1 | admin | 14 | 系统管理员 |
注:其中的14的值就是通过0*20+1*21+1*22+1*23,代表管理员有修改,删除,打印的权限,但无新增权限。
三、界面设计,加载该用户的权限项及是否有此权限。
代码中,权限项我是写死了,用checkbox,名字用的就是权限的序号,如cbOp001,cbOp002....当然可以动态加载的。用的语言C#
四、保存权限值代码如下