refactor(data): 数据权限查询角色优化

This commit is contained in:
冷冷 committed 2024-11-26 14:06:11 +08:00
1 parent 9cf022c717
commit 0d798c328f
2 files changed
+2 -8

No files matched your search

@@ -22,13 +22,11 @@ import cn.hutool.core.util.StrUtil;
import com.pig4cloud.pigx.admin.api.entity.SysDept;
import com.pig4cloud.pigx.admin.api.entity.SysRole;
import com.pig4cloud.pigx.admin.api.feign.RemoteDataScopeService;
import com.pig4cloud.pigx.common.core.constant.SecurityConstants;
import com.pig4cloud.pigx.common.core.constant.enums.UserTypeEnum;
import com.pig4cloud.pigx.common.core.util.RetOps;
import com.pig4cloud.pigx.common.security.service.PigxUser;
import com.pig4cloud.pigx.common.security.util.SecurityUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.security.core.GrantedAuthority;
import java.util.Arrays;
import java.util.Collections;
@@ -68,11 +66,7 @@ public class PigxDefaultDataScopeHandle implements DataScopeHandle {
}
// 获取用户角色ID列表
List<String> roleIdList = user.getAuthorities().stream()
.map(GrantedAuthority::getAuthority)
.filter(authority -> authority.startsWith(SecurityConstants.ROLE))
.map(authority -> authority.split(StrUtil.UNDERLINE)[1])
.collect(Collectors.toList());
List<Long> roleIdList = user.getRoleIds();
if (CollUtil.isEmpty(roleIdList)) {
return false;
}
@@ -44,7 +44,7 @@ public interface RemoteDataScopeService {
* @return
*/
@PostMapping("/role/getRoleList")
R<List<SysRole>> getRoleList(@RequestBody List<String> roleIdList);
R<List<SysRole>> getRoleList(@RequestBody List<Long> roleIdList);
/**
* 获取子级部门