// 1、当前用户已分配的权限点==当前登陆的用户的所有权限点
List<SysAcl> userAclList = sysAclService.getCurrentUserAclList();
// 2、当前角色分配的权限点
List<SysAcl> roleAclList = sysAclService.getRoleAclList(RoleId);
这两句代码:第一个是获取当前角色的权限点 然后第二个是获取当前角色的权限点
问题1:第二个代码的RoleId 需要手动传入 到时候 用户操作的时候 你怎么判断当前的RoleId是什么呢?
问题2:用户在操作的过程中 获取当前用户所有的权限点,为什么还要获取当前的角色的权限点? 我的理解是当前角色的权限点包含了所有的权限点 这些权限点分布在不同的权限模块下,只是区别在于当前用户是否拥有哪些角色,查询出当前角色拥有的角色下的权限点并设置为ture,
问题3:有没有同一个权限点:checked 字段= false; hasAcl = ture;的情况啊?
问题4:userAclList和roleAclList 有什么关联吗?为啥要查询出他们俩的并集不重复的部分?
Set AclSets=new HashSet<>(roleAclList);
AclSets.addAll(userAclList);