根据角色和部门分配任务

时间:2018-05-17 21:51:10

标签: php mysql rbac

我正在尝试获取能够根据其角色和部门将任务分配给其他用户的用户列表。

我正在使用RBAC进行常规访问控制,但我需要一种方法,使每个角色都能够根据其部门将任务分配给其他用户。 以下是我正在使用的表格。

  1. 用户
  2. 角色
  3. ROLE_USER
  4. 部门
  5. department_users
  6. 检查以下小提琴的完整结构

    http://sqlfiddle.com/#!9/265ff0/2

    SELECT ru.user_id
         , du.department_id
         , ru.role_id
      FROM role_user ru
      JOIN department_user du
        on du.user_id = ru.user_id 
      JOIN allowed_assign aa
        on ru.role_id = aa.allowed_role 
     WHERE ru.role_id = 4 
    

    我尝试创建一个名为allowed_assign的第6个表,其中我有role_id,department_id和allowed_roleid,但没有运气。

    请提供有关处理此问题的最佳方法的建议。

    提前感谢。

0 个答案:

没有答案