电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于RBAC权限模型的设计与思考VIP免费

基于RBAC权限模型的设计与思考_第1页
1/5
基于RBAC权限模型的设计与思考_第2页
2/5
基于RBAC权限模型的设计与思考_第3页
3/5
基于RBAC权限模型的设计与思考需求:1)不同的用户有不同的操作权限2)每个部门都有相应的权限,上级自动拥有下级权限3)企业的审核,应由企业所属地政府以及上级人员审核,比如芙蓉区的企业可以有芙蓉区政府工作人员以及长沙市工作人员审核,而其他地方人员不能审核4)有部分模块是公用的,即无需授权5)增删改查也需授权数据表设计:模块表:module字段类型说明ModuleIdint主键,自动生成ModuleNameVarchar(20)模块名字ModuleCodeVarchar(10)模块代号(必须唯一),作为授权凭据ModulePcodeVarchar(10)模块父代号,0表示根目录ModuleUrlVarchar(50)模块路径ModuleTypechar(1)1表示公共模块,2表示可以授权的模块,3表示系统模块不授权,由超级管理员直接操作(用户表字段adminFlag=1)动作表:effect(用来控制每个页面crud按钮)字段类型说明EffectCodeInt主键,自动生成EffectNameVarchar(10)如增加动作表用于直接插入插入数据库,1-增加,2-删除,3-修改,4-查询,5-导入,6-导出,7-审核,给每个页面授予动作时,基于二进制,如某人,A页面有查询增加1,修改2,查询4动作,相当于2x1+2x2+4x2=14,判断有权限14$2,删除权限14$~2,增加权限14|2>>5模块动作表:module_effect字段类型说明modeffIdint主键,自动生成ModuleCodeVarchar(10)模块代号EffectCodeInt动作idEffectNameVarchar(10)动作id对应的名字,可以不设该字段,考虑到方便建议有角色表:role字段类型说明roleIdInt主键roleNameVarchar(20)角色名字CreateTimeDate创建时间部门表:department字段类型说明deptIdint主键DeptNameVarchar(20)部门名字DeptdescVarchar(100)部门简要描述DeptPidint父级部门idregionId·int所属区域id部门是根据区域来维护的部门角色表字段类型说明deptIdint部门主键roleIdInt角色主键用户表:user只给出几个重要字段字段类型说明userIdint主键regionId·int所属区域iddeptIdint所属部门usernameVarchar(20)用户名PasswordVarchar(20)密码EmailVarchar(50)邮箱telephoneVarchar(15)电话adminFlagChar(1)0一般用户需要授权,1为系统管理员,可以拥有所以模块一个用户自动拥有该部门的权限,同时可以单独授权授权类型表:power,是为角色授予模块还是为用户授予模块字段类型说明powerIdint主键powerTypeVarchar(10)只取两个值,user代表给用户,role代表给角色modeffIdInt外键,模块idpowerTypeIdInt外键,当powerType=user时指的是用户id,当powerType=role时指的是角色idPowereffectStateInt每个模块页面对应的crud之和界面预览(不是美术师)1.整体界面2.部门列表3.角色授权4.菜单列表花了两天搞完的,优点算是通用性设计吧,缺点没有很紧的联系业务。通用设计可以遇神杀神遇佛杀佛

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于RBAC权限模型的设计与思考

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部