Hi.
I'm trying to create a new role using the AuthorizationApi, like this:
List<DomainPermissionPolicy> policies = permissions
.stream()
.map(permission -> new DomainPermissionPolicy()
.domain(permission).entityName("*")
.actionSet(Collections.singletonList("*")))
.collect(Collectors.toList());
DomainOrganizationRoleCreate createRequest = new DomainOrganizationRoleCreate();
createRequest.setName(roleName);
createRequest.setDescription(roleName);
createRequest.setBase(false);
createRequest.setPermissionPolicies(policies);
createRequest.setDefault(false);
PostAuthorizationRolesRequest postAuthorizationRolesRequest = new PostAuthorizationRolesRequest();
postAuthorizationRolesRequest.withBody(createRequest);
return ApiCallWrapper.execute(() -> authApi.postAuthorizationRoles(postAuthorizationRolesRequest));
The role is created, but with the error "Your default role is out of date. Click here to see changes."

If I press the "Dismiss new changes" - all added permissions are removed.
I don't have a default role id to assign so it's null, but I used setDefault(false), which didn't help.
How can I fix this?
#SystemAdministration #NewRole #DefaultRole #DefaultRoleId #RolePermissions
------------------------------
Shai Alon
Genesys - Employees
------------------------------