Package io.gravitee.am.service
Interface MembershipService
- All Known Implementing Classes:
MembershipServiceImpl
public interface MembershipService
- Author:
- Titouan COMPIEGNE (titouan.compiegne at graviteesource.com), GraviteeSource Team
-
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.default io.reactivex.rxjava3.core.Single<Membership>addOrUpdate(String organizationId, Membership membership) io.reactivex.rxjava3.core.Single<Membership>addOrUpdate(String organizationId, Membership membership, User principal) default io.reactivex.rxjava3.core.Completableio.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)
-
Method Details
-
findById
-
findByCriteria
io.reactivex.rxjava3.core.Flowable<Membership> findByCriteria(ReferenceType referenceType, String referenceId, MembershipCriteria criteria) -
findByReference
io.reactivex.rxjava3.core.Flowable<Membership> findByReference(String referenceId, ReferenceType referenceType) -
findByMember
-
addOrUpdate
io.reactivex.rxjava3.core.Single<Membership> addOrUpdate(String organizationId, Membership membership, User principal) -
setPlatformAdmin
-
getMetadata
-
delete
-
addOrUpdate
default io.reactivex.rxjava3.core.Single<Membership> addOrUpdate(String organizationId, Membership membership) -
delete
-
addDomainUserRoleIfNecessary
io.reactivex.rxjava3.core.Completable addDomainUserRoleIfNecessary(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. 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. -
addEnvironmentUserRoleIfNecessary
io.reactivex.rxjava3.core.Completable addEnvironmentUserRoleIfNecessary(String organizationId, String environmentId, NewMembership newMembership, User principal) When 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.
-