用户授权信息使用单独的缓存方法

This commit is contained in:
shuzheng 2017-05-30 23:59:24 +08:00
parent a0d62e4a77
commit f0ef10a448
3 changed files with 48 additions and 2 deletions

View File

@ -17,6 +17,13 @@ public interface UpmsApiService {
*/
List<UpmsPermission> selectUpmsPermissionByUpmsUserId(Integer upmsUserId);
/**
* 根据用户id获取所拥有的权限(用户和角色权限合集)
* @param upmsUserId
* @return
*/
List<UpmsPermission> selectUpmsPermissionByUpmsUserIdByCache(Integer upmsUserId);
/**
* 根据用户id获取所属的角色
* @param upmsUserId
@ -24,6 +31,13 @@ public interface UpmsApiService {
*/
List<UpmsRole> selectUpmsRoleByUpmsUserId(Integer upmsUserId);
/**
* 根据用户id获取所属的角色
* @param upmsUserId
* @return
*/
List<UpmsRole> selectUpmsRoleByUpmsUserIdByCache(Integer upmsUserId);
/**
* 根据角色id获取所拥有的权限
* @param upmsRoleId

View File

@ -20,12 +20,24 @@ public class UpmsApiServiceMock implements UpmsApiService {
return null;
}
@Override
public List<UpmsPermission> selectUpmsPermissionByUpmsUserIdByCache(Integer upmsUserId) {
_log.info("UpmsApiServiceMock => selectUpmsPermissionByUpmsUserIdByCache");
return null;
}
@Override
public List<UpmsRole> selectUpmsRoleByUpmsUserId(Integer upmsUserId) {
_log.info("UpmsApiServiceMock => selectUpmsRoleByUpmsUserId");
return null;
}
@Override
public List<UpmsRole> selectUpmsRoleByUpmsUserIdByCache(Integer upmsUserId) {
_log.info("UpmsApiServiceMock => selectUpmsRoleByUpmsUserIdByCache");
return null;
}
@Override
public List<UpmsRolePermission> selectUpmsRolePermisstionByUpmsRoleId(Integer upmsRoleId) {
_log.info("UpmsApiServiceMock => selectUpmsRolePermisstionByUpmsRoleId");

View File

@ -50,7 +50,6 @@ public class UpmsApiServiceImpl implements UpmsApiService {
* @return
*/
@Override
@Cacheable(value = "zheng-upms-rpc-service-ehcache", key = "'selectUpmsPermissionByUpmsUserId_' + #upmsUserId")
public List<UpmsPermission> selectUpmsPermissionByUpmsUserId(Integer upmsUserId) {
// 用户不存在或锁定状态
UpmsUser upmsUser = upmsUserMapper.selectByPrimaryKey(upmsUserId);
@ -62,13 +61,23 @@ public class UpmsApiServiceImpl implements UpmsApiService {
return upmsPermissions;
}
/**
* 根据用户id获取所拥有的权限
* @param upmsUserId
* @return
*/
@Override
@Cacheable(value = "zheng-upms-rpc-service-ehcache", key = "'selectUpmsPermissionByUpmsUserId_' + #upmsUserId")
public List<UpmsPermission> selectUpmsPermissionByUpmsUserIdByCache(Integer upmsUserId) {
return selectUpmsPermissionByUpmsUserId(upmsUserId);
}
/**
* 根据用户id获取所属的角色
* @param upmsUserId
* @return
*/
@Override
@Cacheable(value = "zheng-upms-rpc-service-ehcache", key = "'selectUpmsRoleByUpmsUserId_' + #upmsUserId")
public List<UpmsRole> selectUpmsRoleByUpmsUserId(Integer upmsUserId) {
// 用户不存在或锁定状态
UpmsUser upmsUser = upmsUserMapper.selectByPrimaryKey(upmsUserId);
@ -80,6 +89,17 @@ public class UpmsApiServiceImpl implements UpmsApiService {
return upmsRoles;
}
/**
* 根据用户id获取所属的角色
* @param upmsUserId
* @return
*/
@Override
@Cacheable(value = "zheng-upms-rpc-service-ehcache", key = "'selectUpmsRoleByUpmsUserId_' + #upmsUserId")
public List<UpmsRole> selectUpmsRoleByUpmsUserIdByCache(Integer upmsUserId) {
return selectUpmsRoleByUpmsUserId(upmsUserId);
}
/**
* 根据角色id获取所拥有的权限
* @param upmsRoleId