This commit is contained in:
parent
65a13ff549
commit
75d471b1b6
|
@ -45,17 +45,27 @@ public class PermissionDAO {
|
||||||
public List<String> getPermission(@NotNull Long uid) {
|
public List<String> getPermission(@NotNull Long uid) {
|
||||||
// 查询用户所在角色组
|
// 查询用户所在角色组
|
||||||
RoleDO getRole = roleMapper.getRoleByUserId(uid);
|
RoleDO getRole = roleMapper.getRoleByUserId(uid);
|
||||||
List<String> getPermissionForString;
|
if (getRole != null) {
|
||||||
String permissionRedisString = roleRedisUtil.getData(BusinessConstants.NONE, uid.toString());
|
List<String> getPermissionForString;
|
||||||
if (permissionRedisString == null) {
|
String permissionRedisString = roleRedisUtil.getData(BusinessConstants.NONE, uid.toString());
|
||||||
String permissionList = permissionMapper.getPermissionByRole(getRole.getRoleName());
|
if (permissionRedisString == null) {
|
||||||
getPermissionForString = gson.fromJson(permissionList, new TypeToken<List<String>>() { }.getType());
|
String permissionList = permissionMapper.getPermissionByRole(getRole.getRoleName());
|
||||||
// 存入 Redis
|
getPermissionForString = gson.fromJson(permissionList, new TypeToken<List<String>>() { }.getType());
|
||||||
roleRedisUtil.setData(BusinessConstants.NONE, uid.toString(), gson.toJson(getPermissionForString), 1440);
|
// 存入 Redis
|
||||||
|
roleRedisUtil.setData(
|
||||||
|
BusinessConstants.NONE,
|
||||||
|
uid.toString(),
|
||||||
|
gson.toJson(getPermissionForString),
|
||||||
|
1440
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
getPermissionForString = gson
|
||||||
|
.fromJson(permissionRedisString, new TypeToken<List<String>>() { }.getType());
|
||||||
|
}
|
||||||
|
return getPermissionForString;
|
||||||
} else {
|
} else {
|
||||||
getPermissionForString = gson.fromJson(permissionRedisString, new TypeToken<List<String>>() { }.getType());
|
return null;
|
||||||
}
|
}
|
||||||
return getPermissionForString;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<String> getAllPermissionBuildString() {
|
public List<String> getAllPermissionBuildString() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user