修复权限变更减少时不生效的问题
This commit is contained in:
parent
3c9d81056b
commit
ab83407fed
|
|
@ -1,6 +1,7 @@
|
||||||
package org.wcs.business.redis;
|
package org.wcs.business.redis;
|
||||||
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.apache.commons.lang3.ArrayUtils;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.data.redis.core.StringRedisTemplate;
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
@ -97,10 +98,17 @@ public class SaTokenRedis {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
for (String permission : permissionList) {
|
for (String permission : permissionList) {
|
||||||
|
// 如果现有权限不包含新权限则添加新权限
|
||||||
if(!oldPermissionList.contains(permission)) {
|
if(!oldPermissionList.contains(permission)) {
|
||||||
stringRedisTemplate.opsForList().rightPush(USER_PERMISSION_KEY + ":" + group, permission);
|
stringRedisTemplate.opsForList().rightPush(USER_PERMISSION_KEY + ":" + group, permission);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
for (String permission : oldPermissionList) {
|
||||||
|
// 如果旧权限不在新权限列表内则删除旧权限
|
||||||
|
if(!ArrayUtils.contains(permissionList, permission)) {
|
||||||
|
stringRedisTemplate.opsForList().remove(USER_PERMISSION_KEY + ":" + group, 1, permission);
|
||||||
|
}
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user