public List getPermissionList()

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);
    }