修复权限变更减少时不生效的问题

This commit is contained in:
葛林强 2026-03-05 12:34:15 +08:00
parent 3c9d81056b
commit ab83407fed

View File

@ -1,6 +1,7 @@
package org.wcs.business.redis;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
@ -97,10 +98,17 @@ public class SaTokenRedis {
return;
}
for (String permission : permissionList) {
// 如果现有权限不包含新权限则添加新权限
if(!oldPermissionList.contains(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;
}