zoukankan      html  css  js  c++  java
  • [PHP] RBAC权限与审批流的简单数据库构想

    权限部分:功能权限+数据权限
    控制权限是界面按钮菜单的权限控制,数据权限是数据范围的控制
    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   |
    -----------------

    审批流类似一个链表

    审批流设置表可以配置某个频道的审批层级

  • 相关阅读:
    高效DevOps的10项实践
    Qlik Sense Desktop
    CQRS架构
    Scala开发环境搭建与资源推荐
    Scala是一门现代的多范式编程语言
    四种优秀架构
    干净的架构The Clean Architecture
    自动更改IP地址反爬虫封锁,支持多线程(转)
    ActiveMQ源码架构解析第一节(转)
    grails的controller和action那点事---远程调试groovy代码
  • 原文地址:https://www.cnblogs.com/taoshihan/p/12074843.html
Copyright © 2011-2022 走看看