Search in sources :

Example 1 with SysUserDTO

use of com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO in project dq-easy-cloud by dq-open-cloud.

the class SysUserServiceImpl method detailByUsername.

@Override
public EcBaseServiceResult detailByUsername(SysUserQuery sysUserQuery) {
    EcAssert.verifyObjNull(sysUserQuery, "sysUserQuery");
    EcAssert.verifyObjNull(sysUserQuery.getUsername(), "sysUserQuery.username");
    SysUserDTO sysUserDTO = findByUsername(sysUserQuery.getUsername());
    EcAssert.verifyDataNotExistent(sysUserDTO, "sysUserDTO");
    return EcBaseServiceResult.newInstanceOfSucResult(sysUserDTO);
}
Also used : SysUserDTO(com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO)

Example 2 with SysUserDTO

use of com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO in project dq-easy-cloud by dq-open-cloud.

the class SysUserRoleServiceImpl method save.

public EcBaseServiceResult save(SysUserRoleDTO sysUserRoleDTO) {
    Subject subject = SecurityUtils.getSubject();
    SysUserDTO userDTO = (SysUserDTO) subject.getSession().getAttribute("user");
    sysUserRoleDTO.setUserId(userDTO.getId());
    SysUserRoleEntity sysUserRoleEntity = EcJSONUtils.parseObject(sysUserRoleDTO, SysUserRoleEntity.class);
    sysUserRoleDAO.save(sysUserRoleEntity);
    return EcBaseServiceResult.newInstanceOfSucResult(sysUserRoleEntity);
}
Also used : SysUserDTO(com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO) SysUserRoleEntity(com.easy.cloud.core.operator.sysuserrole.pojo.entity.SysUserRoleEntity) Subject(org.apache.shiro.subject.Subject)

Example 3 with SysUserDTO

use of com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO in project dq-easy-cloud by dq-open-cloud.

the class SysRoleController method getCurrentUserRole.

@RequestMapping(value = "getCurrentUserRole")
public EcBaseServiceResult getCurrentUserRole() {
    Subject subject = SecurityUtils.getSubject();
    SysUserDTO sysUserDTO = (SysUserDTO) subject.getPrincipal();
    return EcBaseServiceResult.newInstanceOfSucResult(sysRoleService.findByUserId(sysUserDTO.getId()));
}
Also used : SysUserDTO(com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO) Subject(org.apache.shiro.subject.Subject) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with SysUserDTO

use of com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO in project dq-easy-cloud by dq-open-cloud.

the class EcBaseLoginFilter method isAccessAllowed.

@Override
protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) throws Exception {
    Object loginInfo = request.getAttribute(EcAuthorityConstant.LOGIN_INFO);
    if (EcBaseUtils.isNotNull(loginInfo)) {
        return true;
    }
    String loginName = request.getParameter(EcAuthorityConstant.LOGIN_NAME);
    SysUserDTO authCachePrincipal = (SysUserDTO) getAuthCachePrincipal(loginName);
    if (authCachePrincipal != null) {
        Subject subject = getSubject(request, response);
        authCachePrincipal.setPassword(request.getParameter("password"));
        getSysUserService().login(subject, authCachePrincipal);
        EcLogUtils.info("获取数据成功", authCachePrincipal, logger);
        request.setAttribute(EcAuthorityConstant.USERNAME, authCachePrincipal.getAuthCacheKey());
        request.setAttribute(EcAuthorityConstant.LOGIN_INFO, authCachePrincipal);
        EcRequestUtils.printForJson(request, response, EcBaseServiceResult.newInstanceOfSuccess());
        return false;
    }
    return true;
}
Also used : SysUserDTO(com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO) Subject(org.apache.shiro.subject.Subject)

Example 5 with SysUserDTO

use of com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO in project dq-easy-cloud by dq-open-cloud.

the class EcMonitorController method login.

@RequestMapping(value = "login", method = RequestMethod.POST)
public String login(HttpServletRequest request, @RequestParam(name = "username") String username, @RequestParam(name = "password") String password) {
    request.setAttribute(EcAuthorityConstant.USERNAME, username);
    SysUserDTO sysUserDTO = new SysUserDTO();
    sysUserDTO.setUsername(username);
    sysUserDTO.setPassword(password);
    sysUserService.login(request, sysUserDTO);
    return "redirect:" + adminServerProperties.getContextPath();
}
Also used : SysUserDTO(com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

SysUserDTO (com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO)8 Subject (org.apache.shiro.subject.Subject)4 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 EcBaseOauthUserDTO (com.easy.cloud.core.oauth.client.base.pojo.dto.EcBaseOauthUserDTO)1 SysResourceDTO (com.easy.cloud.core.operator.sysresource.pojo.dto.SysResourceDTO)1 SysRoleDTO (com.easy.cloud.core.operator.sysrole.pojo.dto.SysRoleDTO)1 SysUserRoleEntity (com.easy.cloud.core.operator.sysuserrole.pojo.entity.SysUserRoleEntity)1 HashSet (java.util.HashSet)1