Compare commits
5 Commits
6b0c58dea9
...
80478baf76
Author | SHA1 | Date | |
---|---|---|---|
80478baf76 | |||
a10fbce2f8 | |||
045147dc30 | |||
75d471b1b6 | |||
65a13ff549 |
|
@ -8,14 +8,14 @@
|
|||
<option name="environmentProperties">
|
||||
<map />
|
||||
</option>
|
||||
<option name="jreName" value="corretto-17" />
|
||||
<option name="jreName" value="#USE_PROJECT_JDK" />
|
||||
<option name="mavenProperties">
|
||||
<map />
|
||||
</option>
|
||||
<option name="passParentEnv" value="true" />
|
||||
<option name="runMavenInBackground" value="true" />
|
||||
<option name="skipTests" value="false" />
|
||||
<option name="vmOptions" value="-Dfile.encoding=GB2312" />
|
||||
<option name="vmOptions" value="" />
|
||||
</MavenRunnerSettings>
|
||||
</option>
|
||||
<option name="myRunnerParameters">
|
||||
|
|
|
@ -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() {
|
||||
|
@ -69,7 +79,7 @@ public class PermissionDAO {
|
|||
roleRedisUtil.setData(
|
||||
BusinessConstants.ALL_PERMISSION,
|
||||
"string",
|
||||
gson.toJson(permissionList),
|
||||
gson.toJson(getPermission),
|
||||
1440);
|
||||
} else {
|
||||
getPermission = gson.fromJson(getRedisData, new TypeToken<List<String>>() { }.getType());
|
||||
|
|
|
@ -209,12 +209,16 @@ public class AuthServiceImpl implements AuthService {
|
|||
public BaseResponse authLogout(HttpServletRequest request) {
|
||||
// 获取用户
|
||||
UserDO userDO = userMapper.getUserById(Processing.getAuthHeaderToUserId(request));
|
||||
if (userDO != null) {
|
||||
// 删除Token
|
||||
if (tokenRedisUtil.delData(BusinessConstants.BUSINESS_LOGIN, userDO.getId().toString())) {
|
||||
return ResultUtil.success("登出成功");
|
||||
} else {
|
||||
return ResultUtil.error(ErrorCode.TOKEN_NOT_EXIST);
|
||||
}
|
||||
} else {
|
||||
return ResultUtil.error(ErrorCode.TOKEN_NOT_EXIST);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in New Issue
Block a user