Search in sources :

Example 6 with SysUserDTO

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

the class SysUserController method clearCachedAuthorizationInfo.

@RequestMapping(value = "clearCachedAuthorizationInfo")
public EcBaseServiceResult clearCachedAuthorizationInfo(@RequestBody SysUserDTO sysUserDTO) {
    SysUserDTO sysUserDTOFromTable = sysUserService.findByUsername(sysUserDTO.getUsername());
    authorityManager.clearAuthorizationInfo(sysUserDTOFromTable);
    return EcBaseServiceResult.newInstanceOfSucResult(sysUserDTOFromTable);
}
Also used : SysUserDTO(com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO)

Example 7 with SysUserDTO

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

the class SysResourceServiceImpl method listPermissionOfCurrentUser.

@Override
public EcBaseServiceResult listPermissionOfCurrentUser() {
    Subject subject = SecurityUtils.getSubject();
    SysUserDTO sysUserDTO = (SysUserDTO) subject.getPrincipal();
    List<SysRoleDTO> roles = sysRoleService.findByUserId(sysUserDTO.getId());
    Set<Integer> roleNos = new HashSet<>();
    for (SysRoleDTO roleDTO : roles) {
        roleNos.add(roleDTO.getRoleNo());
    }
    List<SysResourceDTO> resourceDTOS = findByRoleNos(new ArrayList<>(roleNos));
    return EcBaseServiceResult.newInstanceOfSucResult(resourceDTOS);
}
Also used : SysUserDTO(com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO) SysRoleDTO(com.easy.cloud.core.operator.sysrole.pojo.dto.SysRoleDTO) SysResourceDTO(com.easy.cloud.core.operator.sysresource.pojo.dto.SysResourceDTO) Subject(org.apache.shiro.subject.Subject) HashSet(java.util.HashSet)

Example 8 with SysUserDTO

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

the class EcAuthorityRealm method doGetAuthenticationInfoOauth2Token.

/**
 * <p>
 * 使用oauth2.0token授权模式登陆
 * </p>
 *
 * @return org.apache.shiro.authc.AuthenticationInfo
 * @author daiqi
 * @date 2018/6/29 17:49
 */
protected AuthenticationInfo doGetAuthenticationInfoOauth2Token(EcBaseOauthToken oauth2Token) {
    EcBaseOauthResourceDTO<Object> oauthResourceDTO = oauthManager.getOauthResourceDTO(oauth2Token);
    EcAssert.verifyObjNull(oauthResourceDTO, "oauthResourceDTO");
    EcBaseOauthUserDTO oauthUserDTO = oauthResourceDTO.getTObj();
    SysUserDTO sysUserDTO = new SysUserDTO();
    sysUserDTO.setUsername(oauthUserDTO.getOpenid());
    sysUserDTO.setPassword(EcAuthorityUtils.encryptOfMD5(oauth2Token.getAuthCode(), oauthUserDTO.getOpenid()));
    sysUserDTO.setSalt(oauthUserDTO.getOpenid());
    SimpleAuthenticationInfo authenticationInfo = new SimpleAuthenticationInfo(sysUserDTO, sysUserDTO.getPassword(), ByteSource.Util.bytes(sysUserDTO.getSalt()), sysUserDTO.getAuthCacheKey());
    return authenticationInfo;
}
Also used : EcBaseOauthUserDTO(com.easy.cloud.core.oauth.client.base.pojo.dto.EcBaseOauthUserDTO) SysUserDTO(com.easy.cloud.core.operator.sysuser.pojo.dto.SysUserDTO)

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