[PHP] RBAC权限与审批流的简单数据库构想
2023-02-18 15:41:12 时间
权限部分:功能权限+数据权限 控制权限是界面按钮菜单的权限控制,数据权限是数据范围的控制 role(角色) ----------------- |id | ----------------- |name | ----------------- user(用户) ----------------- |id | ----------------- |name | ----------------- node(菜单按钮节点) ----------------- |id | ----------------- |name | ----------------- |module_name | ----------------- |action_name | ----------------- |pid | ----------------- |sort | ----------------- user_role(用户-角色表,功能权限) ----------------- |id | ----------------- |user_id | ----------------- |role_id | ----------------- node_role(节点-角色表,功能权限) ----------------- |id | ----------------- |role_id | ----------------- |node_id | ----------------- user_channel(用户-频道表,数据范围权限,多对多) ----------------- |id | ----------------- |user_id | ----------------- |channel_id | ----------------- flow(流程设置表,频道对应的多级审批角色,一对多) ----------------- |id | ----------------- |channel_id | ----------------- |role_id | ----------------- |level | ----------------- process(审核流程表,需分表) ----------------- |id | ----------------- |document_id | ----------------- |author_id | ----------------- |pre_checkerid | ----------------- |checker_id | ----------------- |next_role_id | ----------------- |check_status | -----------------
审批流类似一个链表
审批流设置表可以配置某个频道的审批层级
相关文章
- Spring框架学习笔记(3)——SpringMVC框架
- Spring框架学习笔记(1)——控制反转IOC与依赖注入DI
- stars-one的原创工具——APK签名验证破解工具
- Mybatis使用入门,这一篇就够了
- Kotlin学习快速入门(5)——空安全
- Kotlin学习快速入门(4)——集合使用
- Kotlin学习快速入门(3)——类 继承 接口
- Kotlin学习快速入门(2)——条件 数组 循环 方法
- Kotlin学习快速入门(1)——基本数据类型以及String常用方法使用
- JQuery学习笔记(4)——ajax
- JQuery学习笔记(3)——节点操作 节点查找
- JQuery学习笔记(2)——数组 属性 事件
- JQuery学习笔记(1)——选择器
- Web前端—— JQuery迷你版实现以及使用
- Web前端——css
- Web前端——Html常用标签及属性
- oracle学习笔记(二十三)——JDBC调用存储过程以及批量操作
- oracle学习笔记(二十二) REF 动态游标
- oracle学习笔记(二十一) 程序包
- oracle学习笔记(二十) 子程序——函数与触发器