Package io.gravitee.am.service.impl
Class MembershipServiceImpl
java.lang.Object
io.gravitee.am.service.impl.MembershipServiceImpl
- All Implemented Interfaces:
MembershipService
- Author:
- Titouan COMPIEGNE (titouan.compiegne at graviteesource.com), GraviteeSource Team
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.CompletableaddDomainUserRoleIfNecessary(String organizationId, String environmentId, String domainId, NewMembership newMembership, User principal) When adding membership to an application, some permissions are necessary on the application's domain.io.reactivex.rxjava3.core.CompletableaddEnvironmentUserRoleIfNecessary(String organizationId, String environmentId, NewMembership newMembership, User principal) When adding membership to a domain, some permissions are necessary on the domain's environment.io.reactivex.rxjava3.core.Single<Membership>addOrUpdate(String organizationId, Membership membership, User principal) io.reactivex.rxjava3.core.Completableio.reactivex.rxjava3.core.Flowable<Membership>findByCriteria(ReferenceType referenceType, String referenceId, MembershipCriteria criteria) io.reactivex.rxjava3.core.Maybe<Membership>io.reactivex.rxjava3.core.Flowable<Membership>findByMember(String memberId, MemberType memberType) io.reactivex.rxjava3.core.Flowable<Membership>findByReference(String referenceId, ReferenceType referenceType) getMetadata(List<Membership> memberships) io.reactivex.rxjava3.core.Single<Membership>setPlatformAdmin(String userId) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.gravitee.am.service.MembershipService
addOrUpdate, delete
-
Constructor Details
-
MembershipServiceImpl
public MembershipServiceImpl()
-
-
Method Details
-
findById
- Specified by:
findByIdin interfaceMembershipService
-
findByCriteria
public io.reactivex.rxjava3.core.Flowable<Membership> findByCriteria(ReferenceType referenceType, String referenceId, MembershipCriteria criteria) - Specified by:
findByCriteriain interfaceMembershipService
-
findByReference
public io.reactivex.rxjava3.core.Flowable<Membership> findByReference(String referenceId, ReferenceType referenceType) - Specified by:
findByReferencein interfaceMembershipService
-
findByMember
public io.reactivex.rxjava3.core.Flowable<Membership> findByMember(String memberId, MemberType memberType) - Specified by:
findByMemberin interfaceMembershipService
-
addOrUpdate
public io.reactivex.rxjava3.core.Single<Membership> addOrUpdate(String organizationId, Membership membership, User principal) - Specified by:
addOrUpdatein interfaceMembershipService
-
setPlatformAdmin
- Specified by:
setPlatformAdminin interfaceMembershipService
-
getMetadata
public io.reactivex.rxjava3.core.Single<Map<String,Map<String, getMetadataObject>>> (List<Membership> memberships) - Specified by:
getMetadatain interfaceMembershipService
-
delete
- Specified by:
deletein interfaceMembershipService
-
addDomainUserRoleIfNecessary
public io.reactivex.rxjava3.core.Completable addDomainUserRoleIfNecessary(String organizationId, String environmentId, String domainId, NewMembership newMembership, User principal) Description copied from interface:MembershipServiceWhen adding membership to an application, some permissions are necessary on the application's domain. These permissions are available through the DOMAIN_USER. For convenience, to limit the number of actions an administrator must do to affect role on an application, the group or user will also inherit the DOMAIN_USER role on the application's domain. If the group or user already has a role on the domain, nothing is done.- Specified by:
addDomainUserRoleIfNecessaryin interfaceMembershipService- See Also:
-
addEnvironmentUserRoleIfNecessary
public io.reactivex.rxjava3.core.Completable addEnvironmentUserRoleIfNecessary(String organizationId, String environmentId, NewMembership newMembership, User principal) Description copied from interface:MembershipServiceWhen adding membership to a domain, some permissions are necessary on the domain's environment. These permissions are available through the ENVIRONMENT_USER. For convenience, to limit the number of actions an administrator must do to affect role on a domain, the group or user will also inherit the ENVIRONMENT_USER role on the domain's environment. If the group or user already has a role on the environment, nothing is done.- Specified by:
addEnvironmentUserRoleIfNecessaryin interfaceMembershipService
-