关于权限点展示的问题
来源:12-3 角色权限树结构接口开发-3

Screenly
2020-12-03
阐述一下自己的对节的理解
- 假如现在3个角色, 角色A拥有(A1, A2, A3)3个权限点,角色B拥有(B1, B2, A1, A2)4个权限点,角色C拥有(C1, C2)2个权限点
- 假设现有用户a被赋予了 角色A, 角色B 这2个角色, 那么用户a此时拥有操作的权限上限就为: A1,A2,A3,B1,B2
- 当用户a登录系统时, 用户a只会使用一个角色的权限, 当用户a需要为其他用户分配权限时, 可操作的范围只能是: A1,A2,A3,B1,B2
- 此时【角色-权限】的列表展示就应该为 : 展示所有权限点(A1, A2, A3, B1, B2,C1, C2), 其中点击角色B时右边【角色-权限树】就只把(A1, A2, B1, B2,)勾上
- 在用户a分配角色对应的权限时, 修改范围只能是(A1,A2,A3,B1,B2)
- 以上是对这一章节的理解,其中第5点,在分配权限的时候, 如果勾选了超出所属权限范围的权限点,在保存是好像后端的代码没有做校验处理吧? 还请老师点评和解答一下
写回答
1回答
-
你好,理解是对的。最后那个问题是有处理的,如果是超级管理员,自动放行;普通管理员,正常只能选择自己已有的权限,且会校验是否具有是否可修改角色的权限
012020-12-03
相似问题