Search in sources :

Example 1 with AdminUserDetails

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);
}
Also used : Role(com.codingmore.model.Role) HashMap(java.util.HashMap) ResultObject(com.codingmore.webapi.ResultObject) Users(com.codingmore.model.Users) AdminUserDetails(com.codingmore.model.AdminUserDetails) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 2 with AdminUserDetails

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();
}
Also used : Authentication(org.springframework.security.core.Authentication) SecurityContext(org.springframework.security.core.context.SecurityContext) AdminUserDetails(com.codingmore.model.AdminUserDetails)

Aggregations

AdminUserDetails (com.codingmore.model.AdminUserDetails)2 Role (com.codingmore.model.Role)1 Users (com.codingmore.model.Users)1 ResultObject (com.codingmore.webapi.ResultObject)1 ApiOperation (io.swagger.annotations.ApiOperation)1 HashMap (java.util.HashMap)1 Authentication (org.springframework.security.core.Authentication)1 SecurityContext (org.springframework.security.core.context.SecurityContext)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)1