in paimon-web-server/src/main/java/org/apache/paimon/web/server/service/PermissionService.java [49:68]
public List<String> getPermissionList(Object userId, String loginType) {
Preconditions.checkArgument(userId != null);
int userIdNum = Integer.parseInt(userId.toString());
Set<String> perms = new HashSet<String>();
// 管理员拥有所有权限
if (userIdNum == Constants.ADMIN_ID) {
perms.add(Constants.ALL_PERMISSION);
} else {
List<Integer> roles = roleService.selectRoleListByUserId(userIdNum);
if (!CollectionUtils.isEmpty(roles)) {
for (int roleId : roles) {
Set<String> rolePerms = menuService.selectMenuPermsByRoleId(roleId);
perms.addAll(rolePerms);
}
} else {
perms.addAll(menuService.selectMenuPermsByUserId(userIdNum));
}
}
return new ArrayList<>(perms);
}