use of com.moon.admin.domain.Role in project moon by gentoo111.
the class ShiroRealm method doGetAuthorizationInfo.
@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
log.debug("权限配置");
SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
User user = UserUtil.getCurrentUser();
List<Role> roles = SpringUtil.getBean(RoleDao.class).listByUserId(user.getId());
Set<String> roleNames = roles.stream().map(Role::getName).collect(Collectors.toSet());
authorizationInfo.setRoles(roleNames);
List<Permission> permissionList = SpringUtil.getBean(PermissionDao.class).listByUserId(user.getId());
UserUtil.setPermissionSession(permissionList);
Set<String> permissions = permissionList.stream().filter(p -> !StringUtils.isEmpty(p.getPermission())).map(Permission::getPermission).collect(Collectors.toSet());
authorizationInfo.setStringPermissions(permissions);
return authorizationInfo;
}
Aggregations