权限项
概述
在RBAC模型中,资源、角色、用户三个关键元素,构成权限体系。资源是权限控制的对象,因此常称之为权限项。
平台中所有的权限项进行集中管理,菜单、按钮、请求、分组等通过类型进行区分,实体与库表公用,通过树形结构来展现其从属关系。
属性
- 名称:权限项的名字,核心属性。
- 编码:权限项的编码,应用程序中通过编码进行逻辑处理。
- 上级:父级标识,形成树形结构的依据。
- 状态:可以通过状态管理,停用或启用某个权限项。
- 类型:区分权限项类型,取值范围模块、菜单、页面、按钮、分组、流程、区域。
- 图标:功能模块与菜单类型的权限项,可以设置图标(注:按钮的图标由前端指定,没有读取此处配置,设置了也不会有效果)。
功能项
常规功能
新增:新增单条数据。
修改:修改单条数据。
删除:删除数据,这里的删除跟上文中的设置状态停用不同,是真正的删除(逻辑删除)。对于确认录入错误的数据,尚未被单据使用,应当彻底清理掉而不是将其状态设置为停用。删除时系统会清理用户组关联的用户数据和权限项数据,避免关联表中残留垃圾对应关系数据。
查询:多条件组合,模糊匹配当前系统中的数据。
查看:查看单条数据。
复制新增:以某条数据为基础,拷贝方式快速创建数据。
扩展功能
无
界面设计
列表查询
树形结构,采用左树右表的方式,左侧为权限项树,参与数据查询。点击树节点时自动查询选中节点下属的权限项。
右侧上方为查询区域,可灵活组合多种查询条件,筛选需要的数据。
此外,为应对全局搜索的需求场景,附加了一个“查询全部”的复选框,勾选后将忽略当前选择的节点。
新建/修改/查看
这三个功能界面差不多,操作上略有差异。
新建会打开空白表单,部分属性以默认值填充。
修改则会查询数据库,填充实体属性值,在此基础上修改。
查看也是查询数据库填充实体属性,但不能保存。
模块
概述
这里的模块是系统的功能模块定义。
可以基于开发平台开发多个应用,每个应用由多个功能模块组成。
使用自身的定义使用数据字典来定义,当前有个名为“开发平台”的应用,依托开发平台实现具体的业务系统,如OA系统,只需要在添加新的字典项即可。
实际上,模块实体应归属于实体配置模块的一部分,放到“低层”的系统管理管理模块来,是避免模块间循环依赖问题。
属性
- 应用:模块隶属于哪个应用,考虑到应用数量有限,属性也较少,没新建实体,使用数据字典来做一个简易化管理。
- 名称
- 编码:模块编码,关键属性,用做唯一性标识,同时也是前端的目录名和后端模块的包名。
- 缩略码:模块的缩略码,用于该模块库表的前缀。
- 包路径:模块所处的包路径。
- 排序
- 备注
常规功能
新增:新增单条数据。
修改:修改单条数据。
删除:删除数据,这里的删除跟上文中的设置状态停用不同,是真正的删除(逻辑删除)。对于确认录入错误的数据,尚未被单据使用,应当彻底清理掉而不是将其状态设置为停用。删除时系统会清理用户组关联的用户数据和权限项数据,避免关联表中残留垃圾对应关系数据。
查询:多条件组合,模糊匹配当前系统中的数据。
查看:查看单条数据。
复制新增:以某条数据为基础,拷贝方式快速创建数据。
扩展功能
无
界面设计
列表查询
典型的列表页面布局。
右侧上方为查询区域,可灵活组合多种查询条件,筛选需要的数据。
下方为查询结果列表。
新建/修改/查看
这三个功能界面差不多,操作上略有差异。
新建会打开空白表单,部分属性以默认值填充。
修改则会查询数据库,填充实体属性值,在此基础上修改。
查看也是查询数据库填充实体属性,但不能保存。
开源平台资料
平台名称:一二三开发平台
简介: 企业级通用开发平台
设计资料:csdn专栏
开源地址:Gitee
开源协议:MIT
欢迎收藏、点赞、评论,你的支持是我前行的动力。