Organization SPI

Fixes #27830

Signed-off-by: vramik <vramik@redhat.com>
This commit is contained in:
vramik 2024-03-13 10:32:07 +01:00 committed by Pedro Igor
parent 1f3c83ba3b
commit 66c9f173f2
2 changed files with 2 additions and 50 deletions

View file

@ -25,7 +25,4 @@ public interface OrganizationModel {
String getName(); String getName();
void setDomainName(String domainName);
String getDomainName();
} }

View file

@ -20,7 +20,6 @@ import java.util.stream.Stream;
import org.keycloak.models.ModelDuplicateException; import org.keycloak.models.ModelDuplicateException;
import org.keycloak.models.OrganizationModel; import org.keycloak.models.OrganizationModel;
import org.keycloak.models.RealmModel; import org.keycloak.models.RealmModel;
import org.keycloak.models.UserModel;
import org.keycloak.provider.Provider; import org.keycloak.provider.Provider;
public interface OrganizationProvider extends Provider { public interface OrganizationProvider extends Provider {
@ -33,19 +32,7 @@ public interface OrganizationProvider extends Provider {
* @throws ModelDuplicateException If there is already an organization with the given name * @throws ModelDuplicateException If there is already an organization with the given name
* @return Model of the created organization. * @return Model of the created organization.
*/ */
default OrganizationModel createOrganization(RealmModel realm, String name) { OrganizationModel createOrganization(RealmModel realm, String name);
return createOrganization(realm, null, name);
}
/**
* Creates a new organization with given {@code id} and {@code name} to the given realm.
* @param realm Realm owning this organization.
* @param id Id of the organization.
* @param name String name of the organization.
* @throws ModelDuplicateException If there is already an organization with the given id or name
* @return Model of the created organization.
*/
OrganizationModel createOrganization(RealmModel realm, String id, String name);
/** /**
* Removes the given organization from the given realm. * Removes the given organization from the given realm.
@ -67,38 +54,6 @@ public interface OrganizationProvider extends Provider {
* @param realm Realm. * @param realm Realm.
* @return Stream of the organizations. Never returns {@code null}. * @return Stream of the organizations. Never returns {@code null}.
*/ */
default Stream<OrganizationModel> getOrganizationsStream(RealmModel realm) { Stream<OrganizationModel> getOrganizationsStream(RealmModel realm);
return getOrganizationsStream(realm, null, null);
}
/**
* Returns the organizations of the given realm as a stream.
* @param realm Realm.
* @param first First result to return. Ignored if negative or {@code null}.
* @param max Maximum number of results to return. Ignored if negative or {@code null}.
* @return Stream of the roles. Never returns {@code null}.
*/
Stream<OrganizationModel> getOrganizationsStream(RealmModel realm, Integer first, Integer max);
/**
* Obtains users that belong to the given organization.
*
* @param realm a reference to the realm.
* @param organization a reference to the organization.
* @return a non-null {@link Stream} of users that belong to the organization.
*/
default Stream<UserModel> getMembersStream(RealmModel realm, OrganizationModel organization) {
return getMembersStream(realm, organization, null, null);
}
/**
* Obtains users that belong to the given organization.
*
* @param realm a reference to the realm.
* @param organization a reference to the organization.
* @param first first result to return. Ignored if negative, zero, or {@code null}.
* @param max maximum number of results to return. Ignored if negative or {@code null}.
* @return a non-null {@link Stream} of users that belong to the organization.
*/
Stream<UserModel> getMembersStream(RealmModel realm, OrganizationModel group, Integer first, Integer max);
} }