公司-》部门-》岗位
小李是A公司总经理 兼任B公司的副总经理 兼任B公司的研发中心总监 兼任B公司的公关中心 某部门的 经理
一个人可能身兼多个公司的多个部门的的多个岗位,这样的权限和关联怎么设置对合理
ringa_lee2017-04-17 13:25:36
職能部門和職位不設定天然的關聯關係,例如經理權利一定大過副的,不設定這種假設
單獨設定權限表,這是一個平行結構,不設定權限之間的上下層級關係。可以分組
設定權限群組表或角色表,只保留基本的資訊
設定權限群組或角色資訊與權限的關聯關係-》一個使用者群組有什麼樣的平行權限
員工表
公司部門表,樹狀結構
公司職位表,樹狀結構
公司職位和權限組的1對多的關係,也就是某個崗位的預設所在權限群組,可以關聯多個
員工關聯部門和崗位,關聯多個職位,多個職能,
員工和權限群組的關聯關係,也就一個員工可以擁有其職位擁有的權限之外的權限,可以考慮設定一個有效期
至此一個從一個員工出發,可以知道其任職於哪個部門,擔任什麼職務,共有那些權限-擔任的崗位對應的權限集合的並集
天蓬老师2017-04-17 13:25:36
一個使用者只能隸屬於一個部門,但可以同時擔任多個職位。
使用者、部門、職位或角色、使用者群組都可以是assignee,資源和assignee關聯,各種assignee之間設定優先權。當存在高優先權的assignee的權限記錄的時候,忽略低優先權的記錄。
另外下級部門可以繼承上級部門的權限,下級職位不能繼承上級職位的權限。這個也要考慮優先順序。
PHP中文网2017-04-17 13:25:36
總經理->總監->部分經理 這是很典型的樹狀結構
職位表:id(職位id) parent_id(職位的父級id)
員工表:id(員工id) job_id(擁有的職位id) 1對多