private boolean isRootRoleQualified(
            @Nullable Set<Long> ids,
            @Nullable Set<String> names,
            @Nullable Set<AdminPermission> includedPermissions,
            @Nullable Set<Integer> ranks) {
        AdminRole rootRole = getRootRole();
        if (ids != null && !ids.contains(rootRole.getId())) {
            return false;
        }
        if (names != null && !names.contains(rootRole.getName())) {
            return false;
        }
        if (includedPermissions != null
                && !includedPermissions.containsAll(rootRole.getPermissions())) {
            return false;
        }
        return ranks == null || ranks.contains(rootRole.getRank());
    }
@param adminService is lazy because: AdminService -> AdminRoleService -> AdminService
turms-service/src/main/java/im/turms/service/domain/admin/service/AdminRoleService.java