用户权限设计方案

发布时间:2023-01-08 11:01:01   来源:文档文库   
字号:
用户认证管理设计方案1设计思路为了设计一套具有较强可扩展性的用户认证管理,需要建立用户、角色和权限等数据库表,并且建立之间的关系,具体实现如下。1.1用户用户仅仅是纯粹的用户,用来记录用户相关信息,如用户名、密码等,权限是被分离出去了的。用户(User)要拥有对某种资源的权限,必须通过角色(Role)去关联。用户通常具有以下属性:编号,在系统中唯一。名称,在系统中唯一。用户口令。注释,描述用户或角色的信息。1.2角色角色是使用权限的基本单位,拥有一定数量的权限,通过角色赋予用户权限,通常具有以下属性:编号,在系统中唯一。名称,在系统中唯一。注释,描述角色信息1.3权限权限指用户根据角色获得对程序某些功能的操作,例如对文件的读、写、修改和删除功能,通常具有以下属性:编号,在系统中唯一。名称,在系统中唯一。注释,描述权限信息1.4用户与角色的关系一个用户(User)可以隶属于多个角色(Role,一个角色组也可拥有多个用户,用户角色就是用来描述他们之间隶属关系的对象。用户(User)通过角色(Role)关联所拥有对某种资源的权限,例如用户(UserUserIDUserNameUserPwd1张三xxxxxx2李四xxxxxx……角色(RoleRoleIDRoleNameRoleNote01系统管理员监控系统维护管理员02监控人员在线监控人员03调度人员调度工作人员04一般工作人员工作人员……用户角色(User_RoleUserRoleIDUserIDRoleIDUserRoleNote1101用户“张三”被分配到角色“系统管理员”2202用户“李四”被分配到角色“监控人员”
3203用户“李四”被分配到角色“调度人员”……从该关系表可以看出,用户所拥有的特定资源可以通过用户角色来关联。1.5权限与角色的关系一个角色(Role)可以拥有多个权限(Permission,同样一个权限可分配给多个角色。例如:角色(RoleRoleIDRoleNameRoleNote01系统管理员监控系统维护管理员02监控人员在线监控人员03调度人员调度工作人员04一般工作人员工作人员……权限(PermissionPermissionIDPermissionNamePermissionNote0001增加监控允许增加监控对象0002修改监控允许修改监控对象0003删除监控允许删除监控对象0004察看监控信息允许察看监控对象……角色权限(Role_PermissionRolePermissionIDRoleIDPermissionIDRolePermissionNote1010001角色“系统管理员”具有权限“增加监控”2010002角色“系统管理员”具有权限“修改监控”3010003角色“系统管理员”具有权限“删除监控”4010004角色“系统管理员”具有权限“察看监控”5020001角色“监控人员”具有权限“增加监控”6020004角色“监控人员”具有权限“察看监控”……由以上例子中的角色权限关系可以看出,角色权限可以建立角色和权限之间的对应关系。1.6建立用户权限用户权限系统的核心由以下三部分构成:创造权限、分配权限和使用权限。第一步由Creator创造权限(PermissionCreator在设计和实现系统时会划分。利用存储过程CreatePermissionInfo@PermissionName,@PermissionNote)创建权限信息,指定系统模块具有哪些权限。第二步由系统管理员Administrator创建用户和角色,并且指定用户角色UserRole和角色权限(RolePermission)的关联关系。1Administrator具有创建用户、修改用户和删除用户的功能:存储过程CreateUserInfo@UserName,@UserPwd)创建用户信息;存储过程ModifyUserInfo@UserName,@UserPwd)修改用户信息;存储过程DeleteUserInfo@UserID)删除用户信息;2Administrator具有创建角色和删除角色的功能:存储过程CreateRoleInfo@RoleName,@RoleNote)创建角色信息;

本文来源:https://www.2haoxitong.net/k/doc/e72710a8b207e87101f69e3143323968011cf4a5.html

《用户权限设计方案.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式