搜尋

首頁  >  問答  >  主體

mysql - OA中的权限一人任多部门的岗位 权限表结构设置

公司-》部门-》岗位

小李是A公司总经理 兼任B公司的副总经理 兼任B公司的研发中心总监 兼任B公司的公关中心 某部门的 经理

一个人可能身兼多个公司的多个部门的的多个岗位,这样的权限和关联怎么设置对合理

大家讲道理大家讲道理2917 天前972

全部回覆(3)我來回復

  • ringa_lee

    ringa_lee2017-04-17 13:25:36

    1. 職能部門和職位不設定天然的關聯關係,例如經理權利一定大過副的,不設定這種假設

    2. 單獨設定權限表,這是一個平行結構,不設定權限之間的上下層級關係。可以分組

    3. 設定權限群組表或角色表,只保留基本的資訊

    4. 設定權限群組或角色資訊與權限的關聯關係-》一個使用者群組有什麼樣的平行權限

    5. 員工表

    6. 公司部門表,樹狀結構

    7. 公司職位表,樹狀結構

    8. 公司職位和權限組的1對多的關係,也就是某個崗位的預設所在權限群組,可以關聯多個

    9. 員工關聯部門和崗位,關聯多個職位,多個職能,

    10. 員工和權限群組的關聯關係,也就一個員工可以擁有其職位擁有的權限之外的權限,可以考慮設定一個有效期
      至此一個從一個員工出發,可以知道其任職於哪個部門,擔任什麼職務,共有那些權限-擔任的崗位對應的權限集合的並集

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:25:36

    一個使用者只能隸屬於一個部門,但可以同時擔任多個職位。
    使用者、部門、職位或角色、使用者群組都可以是assignee,資源和assignee關聯,各種assignee之間設定優先權。當存在高優先權的assignee的權限記錄的時候,忽略低優先權的記錄。
    另外下級部​​門可以繼承上級部門的權限,下級職位不能繼承上級職位的權限。這個也要考慮優先順序。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:25:36

    總經理->總監->部分經理 這是很典型的樹狀結構

    職位表:id(職位id) parent_id(職位的父級id)
    員工表:id(員工id) job_id(擁有的職位id) 1對多

    回覆
    0
  • 取消回覆