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