求用户权限委托的设计方案

happlyin
04-01-17 0 188

现做一个产品,其中有一个权限委托的功能需要实现。

假设两个部门的两个用户
department1 user1
department2 user2
user1具有修改用户的权限,但只局限于本部门(department1)内的用户。
user2没有任何权限。
现在user1把自己的修改用户(本部门)这个权限委托给user2。

要求实现的效果:
1.user2也是只能修改department1内的用户。
2.程序代码实现上,要非常的方便。例如,如果user2也同样具有修改本部内(department2)的用户的权限,那么在代码实现上必须很容易的区分这两种权限,一个委托的,一个自己拥有的,而且要做到统一处理。