use of com.codingmore.model.AdminUserDetails in project coding-more by itwanger.
the class UsersController method getAdminInfo.
@ApiOperation(value = "获取当前登录用户信息")
@RequestMapping(value = "/info", method = RequestMethod.GET)
@ResponseBody
public ResultObject getAdminInfo(Principal principal) {
if (principal == null) {
return ResultObject.unauthorized(null);
}
AdminUserDetails adminUserDetails = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
Users user = adminUserDetails.getUsers();
// ?
user.setUserPass(null);
Map<String, Object> data = new HashMap<>();
data.put("userDetail", adminUserDetails.getUsers());
data.put("username", user.getUserLogin());
data.put("menus", roleService.getMenuList(user.getUsersId()));
data.put("icon", user.getDisplayName());
List<Role> roleList = usersService.getRoleList(user.getUsersId());
if (CollUtil.isNotEmpty(roleList)) {
List<String> roles = roleList.stream().map(Role::getName).collect(Collectors.toList());
data.put("roles", roles);
}
return ResultObject.success(data);
}
use of com.codingmore.model.AdminUserDetails in project codingmore-learning by itwanger.
the class UsersServiceImpl method getCurrentLoginUser.
/* @Override
public List<UmsResource> getResourceList(Long adminId) {
List<UmsResource> resourceList = adminCacheService.getResourceList(adminId);
if(CollUtil.isNotEmpty(resourceList)){
return resourceList;
}
resourceList = adminRoleRelationDao.getResourceList(adminId);
if(CollUtil.isNotEmpty(resourceList)){
adminCacheService.setResourceList(adminId,resourceList);
}
return resourceList;
}*/
@Override
public Users getCurrentLoginUser() {
SecurityContext ctx = SecurityContextHolder.getContext();
Authentication auth = ctx.getAuthentication();
AdminUserDetails adminUserDetails = (AdminUserDetails) auth.getPrincipal();
return adminUserDetails.getUsers();
}
Aggregations