[PHP] RBAC許可權與審批流的簡單資料庫構想

  • 2019 年 12 月 26 日
  • 筆記

許可權部分:功能許可權+數據許可權  控制許可權是介面按鈕菜單的許可權控制,數據許可權是數據範圍的控制  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   |  -----------------

審批流類似一個鏈表

審批流設置表可以配置某個頻道的審批層級