我正在尝试获取能够根据其角色和部门将任务分配给其他用户的用户列表。
我正在使用RBAC进行常规访问控制,但我需要一种方法,使每个角色都能够根据其部门将任务分配给其他用户。 以下是我正在使用的表格。
检查以下小提琴的完整结构
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,但没有运气。
请提供有关处理此问题的最佳方法的建议。
提前感谢。