4.1 组权限管理
4.1.1包含用户
组信息
组1
组11
组12
组…
组2
组21
组22
组…
所选择组:组1
[包含用户] [所属角色] [组权限] [总权限]
[修改]
用户名 姓名 手机号 最近登录时间 登录次数
阿蜜果 谢星星 13666666666 2007-10-8 66
sterning xxx 13555555555 2007-10-8 10
……
当用户选择“修改”按钮时,弹出用户列表,操作人可以通过勾选或取消勾选来修改该组所包含的用户。
4.1.2所属角色
组信息
组1
组11
组12
组…
组2
组21
组22
组…
所选择组:组1
[包含用户] [所属角色] [组权限] [总权限]
[修改]
角色ID 角色名称 角色描述
1 访客 --
2 初级用户 --
当用户选择“修改”按钮时,弹出角色树形结构,操作人可以通过勾选或取消勾选来修改该组所属的角色。
4.1.3组权限
组信息
组1
组11
组12
组…
组2
组21
组22
组…
所选择组:组1
[包含用户] [所属角色] [组权限] [总权限]
[保存] [取消]
4.1.4总权限
组信息
组1
组11
组12
组…
组2
组21
组22
组…
所选择组:组1
[包含用户] [所属角色] [组权限] [总权限]
[保存] [取消]
通过对已具有的权限取消勾选,或为某权限添加勾选,来修改组的权限信息,点击“保存”按钮保存修改信息。
4.1.5组管理
在下图中,选中组1的时候,右键点击可弹出组的操作列表,包括添加、删除和修改按钮,从而完成在该组下添加子组,删除该组以及修改该组的功能。
组信息
组1
组11
组12
组…
组2
组21
组22
组…
所选择组:组1
[包含用户] [所属角色] [组权限] [总权限]
[修改]
用户名 姓名 手机号 最近登录时间 登录次数
阿蜜果 谢星星 13666666666 2007-10-8 66
sterning xxx 13555555555 2007-10-8 10
……
4.2 角色权限管理
4.2.1包含用户
角色信息
角色1
角色11
角色12
角色…
角色2
角色21
角色22
角色…
所选择角色:角色1
[包含用户] [包含组] [角色权限]
[修改]
用户名 姓名 手机号 最近登录时间 登录次数
阿蜜果 谢星星 13666666666 2007-10-8 66
sterning xxx 13555555555 2007-10-8 10
……
当用户选择“修改”按钮时,弹出用户列表,操作人可以通过勾选或取消勾选来修改该角色所包含的用户。
4.2.2包含组
角色信息
角色1
角色11
角色12
角色…
角色2
角色21
角色22
角色…
所选择角色:角色1
[包含用户] [包含组] [角色权限]
[修改]
组ID 组名称 组描述
1 xxx1 --
2 xxx2 --
……
当用户选择“修改”按钮时,弹出用户列表,操作人可以通过勾选或取消勾选来修改该角色所包含的组。
4.2.3角色权限
角色信息
角色1
角色11
角色12
角色…
角色2
角色21
角色22
角色…
所选择角色:角色1
[包含用户] [包含组] [角色权限]
[保存] [取消]
通过对已具有的权限取消勾选,或为某权限添加勾选,来修改角色的权限信息,点击“保存”按钮保存修改信息。
4.2.4管理角色
在下图中,选中组1的时候,右键点击可弹出组的操作列表,包括添加、删除和修改按钮,从而完成在该组下添加子组,删除该组以及修改该组的功能。
角色信息
角色1
角色11
角色12
角色…
角色2
角色21
角色22
角色…
所选择角色:角色1
[包含用户] [包含组] [角色权限]
[修改]
用户名 姓名 手机号 最近登录时间 登录次数
阿蜜果 谢星星 13666666666 2007-10-8 66
sterning xxx 13555555555 2007-10-8 10
……
4.3 用户权限管理
4.3.1所属角色
用户权限信息
xx公司
广州分公司
阿蜜果
肖xx
yy…
北京分公司
zz1
zz2
zz3…
所选择用户:阿蜜果
[所属角色] [所属组] [用户权限] [总权限]
[修改]
角色ID 角色名称 角色描述
1 访客 --
2 初级用户 --
…
当用户选择“修改”按钮时,弹出角色树形结构,操作人可以通过勾选或取消勾选来修改该用户所属的角色。
4.3.2所属组
用户信息
xx公司
广州分公司
阿蜜果
肖xx
yy…
北京分公司
zz1
zz2
zz3…
所选择用户:阿蜜果
[所属角色] [所属组] [用户权限] [总权限]
[修改]
组ID 组名称 组描述
1 组1 --
2 组2 --
…
当用户选择“修改”按钮时,弹出组的树形结构,操作人可以通过勾选或取消勾选来修改该用户所属的组。
4.3.3用户权限
用户信息
xx公司
广州分公司
阿蜜果
肖xx
yy…
北京分公司
zz1
zz2
zz3…
所选择用户:阿蜜果
[所属角色] [所属组] [用户权限] [总权限]
[保存] [取消]
通过对已具有的权限取消勾选,或为某权限添加勾选,来修改用户的权限信息,点击“保存”按钮保存修改信息。
4.3.4总权限
用户信息
xx公司
广州分公司
阿蜜果
肖xx
yy…
北京分公司
zz1
zz2
zz3…
所选择用户:阿蜜果
[所属角色] [所属组] [用户权限] [总权限]
[保存] [取消]
通过对已具有的权限取消勾选,或为某权限添加勾选,来修改用户的权限信息,点击“保存”按钮保存修改信息。
4.3.5用户管理
当选择了某用户时,点击右键,弹出菜单列表:修改、删除、取消,点击修改和删除按钮可以实现用户的删除和修改功能。
选择某个组织,例如下表中的“广州分公司”,弹出菜单列表:添加子组织、删除组织、修改组织、添加用户、取消,点击添加用户按钮可以实现用户的添加功能。
用户权限信息
xx公司
广州分公司
阿蜜果
肖xx
yy…
北京分公司
zz1
zz2
zz3…
所选择用户:阿蜜果
[所属角色] [所属组] [用户权限] [总权限]
[修改]
角色ID 角色名称 角色描述
1 访客 --
2 初级用户 --
…
4.3.6组织管理
选择某个组织,例如下表中的“广州分公司”,弹出菜单列表:添加子组织、删除组织、修改组织、添加用户、取消,点击添加子组织、删除组织、修改组织按钮可以实现组织的添加、删除和修改功能。
用户权限信息
xx公司
广州分公司
阿蜜果
肖xx
yy…
北京分公司
zz1
zz2
zz3…
所选择用户:阿蜜果
[所属角色] [所属组] [用户权限] [总权限]
[修改]
角色ID 角色名称 角色描述
1 访客 --
2 初级用户 --
…
4.4 操作日志管理
4.4.1查询操作日志
操作名称:|________| 操作人:|________|
操作时间从 |________| 到 |________| [查询] [重置] [删除]
编号 操作名称 操作内容 操作人 操作时间
1 xx1 -- Amigo 2007-10-8
2 xx2 -- xxyy 2007-10-8
…
输入上图表单中的查询信息后,点击“查询”按钮,可查询出符合条件的信息。
4.4.2删除操作日志
操作名称:|________| 操作人:|________|
操作时间从 |________| 到 |________| [查询] [重置] [删除]
编号 操作名称 操作内容 操作人 操作时间
1 xx1 -- Amigo 2007-10-8
2 xx2 -- xxyy 2007-10-8
…
输入上图表单中的查询信息后,点击“查询”按钮,可查询出符合条件的信息。而后点击“删除”按钮,可删除符合查询条件的操作日志。
5. 数据结构设计
数据库设计的模型请参见《通用权限管理系统_数据库模型.pdm》。表的说明请参见《通用权限管理系统数据库设计说明书》。
5.1 设计原则
5.1.1命名的规范
数据库中表、主键、外键、索引的命名都以统一的规则,采用大小写敏感的形式,各种对象命名长度不要超过30个字符,这样便于应用系统适应不同的数据库平台。
5.1.2数据的一致性和完整性
为了保证数据库的一致性和完整性,往往通过表间关联的方式来尽可能的降低数据的冗余。表间关联是一种强制性措施,建立后,对父表(Parent Table)和子表(Child Table)的插入、更新、删除操作均要占用系统的开销。如果数据冗余低,数据的完整性容易得到保证,但增加了表间连接查询的操作,为了提高系统的响应时间,合理的数据冗余也是必要的。使用规则(Rule)和约束(Check)来防止系统操作人员误输入造成数据的错误是设计人员的另一种常用手段,但是,不必要的规则和约束也会占用系统的不必要开销,需要注意的是,约束对数据的有效性验证要比规则快。所有这些,需要在设计阶段应根据系统操作的类型、频度加以均衡考虑。
5.2 数据库环境说明
数据库:MySql5.0
设计库建模工具:PowerDesigner12.0
5.3 数据库命名规则
表名以T开头,外键以FK开头,索引以INDEX开头。
5.4 逻辑结构
pdm文件的名称为:《通用权限管理系统_数据库模型》。
5.5 物理存储
通过数据库建模工具PowerDesigner12可以将pdm导出为文本文件,将数据库脚本放入文本文件中保存。
5.6 数据备份和恢复
数据库需定期备份(每天备份一次),备份文件格式为backup_yyyyMMdd,数据库被破坏时,利用最新的备份文件进行恢复。
6. 系统出错处理设计
6.1 出错信息
错误分类
子项及其编码
错误名称
错误代码
备注
数据库错误
连接
连接超时
100001001
连接断开
100001002
数据库本身错误代码
数据库本身错误代码
100002+数据库错误代码
TCP连接错误
连接
连接超时
101001001
连接断开
101001002
其它TCP连接错误(socket自身错误代码)
101002+ socket错误代码
配置信息错误
未配置输入参数
102001
未配置输出参数
102002
组管理部分自定义错误
103001——103999
角色管理部分自定义错误
104001——104999
用户管理部分自定义错误
105001——105999
操作日志管理
106001——106999
6.2 补救措施
为了当某些故障发生时,对系统进行及时的补救,提供如下补救措施:
a.后备技术 定期对数据库信息进行备份(每天一次),当数据库因某种原因被破坏时,以最新的数据库脚本进行恢复;。
7. 系统安全设计
7.1 数据传输安全性设计
SSH可以通过将联机的封包加密的技术进行资料的传递; 使用SSH可以把传输的所有数据进行加密,即使有人截获到数据也无法得到有用的信息。同时数据经过压缩,大大地加快了传输的速度。通过SSH的使用,可以确保资料传输比较安全并且传输效率较高。
7.2 应用系统安全性设计
操作人的操作信息需要提供操作记录。对系统的异常信息需进行记录,已备以后查看。只有授权用户才能登录系统,对于某个操作,需要具有相应权限才能进行操作。
7.3 数据存储安全性设计
对于用户的密码等敏感信息采用MD5进行加密
原文链接:https://blog.csdn.net/ljw499356212/article/details/81055141