Skip to content

Commit

Permalink
[SYNCOPE-1808] fix location for group in ResourceTypes SCIMv2 service
Browse files Browse the repository at this point in the history
  • Loading branch information
SamuelGaro committed Feb 29, 2024
1 parent 94c778b commit e594496
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -132,26 +132,25 @@ public ServiceProviderConfig serviceProviderConfig(final UriBuilder uriBuilder)
}

@PreAuthorize("isAuthenticated()")
public static List<ResourceType> resourceTypes(final UriBuilder uriBuilder) {
public List<ResourceType> resourceTypes(final UriBuilder uriBuilder) {
synchronized (MONITOR) {
String uri = uriBuilder.build().toASCIIString();
if (USER == null) {
USER = new ResourceType("User", "User", "/Users", "User Account", Resource.User.schema(),
new Meta(Resource.ResourceType,
null, null, null, uriBuilder.path("User").build().toASCIIString()));
new Meta(Resource.ResourceType, null, null, null, uri + "User"));
USER.getSchemaExtensions().add(new SchemaExtension(Resource.EnterpriseUser.schema(), true));
}
if (GROUP == null) {
GROUP = new ResourceType("Group", "Group", "/Groups", "Group", Resource.Group.schema(),
new Meta(Resource.ResourceType,
null, null, null, uriBuilder.path("Group").build().toASCIIString()));
new Meta(Resource.ResourceType, null, null, null, uri + "Group"));
}
}

return List.of(USER, GROUP);
}

@PreAuthorize("isAuthenticated()")
public static ResourceType resourceType(final UriBuilder uriBuilder, final String type) {
public ResourceType resourceType(final UriBuilder uriBuilder, final String type) {
if (Resource.User.name().equals(type)) {
resourceTypes(uriBuilder);
return USER;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,12 +56,12 @@ public ServiceProviderConfig serviceProviderConfig() {

@Override
public List<ResourceType> resourceTypes() {
return SCIMLogic.resourceTypes(uriInfo.getAbsolutePathBuilder());
return scimLogic.resourceTypes(uriInfo.getAbsolutePathBuilder());
}

@Override
public ResourceType resourceType(final String type) {
return SCIMLogic.resourceType(uriInfo.getAbsolutePathBuilder(), type);
return scimLogic.resourceType(uriInfo.getAbsolutePathBuilder(), type);
}

@Override
Expand Down

0 comments on commit e594496

Please sign in to comment.