Package io.gravitee.am.service
Interface ResourceService
- All Known Implementing Classes:
ResourceServiceImpl
public interface ResourceService
- Author:
- Alexandre FARIA (contact at alexandrefaria.net), Titouan COMPIEGNE (titouan.compiegne at graviteesource.com), GraviteeSource Team
-
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Single<Long>countAccessPolicyByResource(String resourceId) io.reactivex.rxjava3.core.Single<Resource>create(NewResource newResource, String domain, String client, String userId) io.reactivex.rxjava3.core.Single<AccessPolicy>createAccessPolicy(AccessPolicy accessPolicy, String domain, String client, String user, String resource) io.reactivex.rxjava3.core.Completableio.reactivex.rxjava3.core.Completableio.reactivex.rxjava3.core.Completableio.reactivex.rxjava3.core.Flowable<AccessPolicy>findAccessPolicies(String domain, String client, String user, String resource) io.reactivex.rxjava3.core.Flowable<AccessPolicy>findAccessPoliciesByResources(List<String> resourceIds) io.reactivex.rxjava3.core.Maybe<AccessPolicy>findAccessPolicy(String accessPolicy) io.reactivex.rxjava3.core.Maybe<AccessPolicy>findByDomain(String domain) findByDomain(String domain, int page, int size) findByDomainAndClient(String domain, String client, int page, int size) io.reactivex.rxjava3.core.Flowable<Resource>findByDomainAndClientAndResources(String domain, String client, List<String> resourceIds) io.reactivex.rxjava3.core.Maybe<Resource>findByDomainAndClientAndUserAndResource(String domain, String client, String userId, String resourceId) io.reactivex.rxjava3.core.Maybe<Resource>findByDomainAndClientResource(String domain, String client, String resourceId) io.reactivex.rxjava3.core.Flowable<Resource>findByResources(List<String> resourceIds) getMetadata(List<Resource> resources) io.reactivex.rxjava3.core.Flowable<Resource>listByDomainAndClientAndUser(String domain, String client, String userId) io.reactivex.rxjava3.core.Single<Resource>io.reactivex.rxjava3.core.Single<Resource>io.reactivex.rxjava3.core.Single<AccessPolicy>updateAccessPolicy(AccessPolicy accessPolicy, String domain, String client, String user, String resource, String accessPolicyId)
-
Method Details
-
findByDomain
-
findByDomainAndClient
-
findByResources
-
listByDomainAndClientAndUser
-
findByDomainAndClientAndResources
-
findByDomainAndClientAndUserAndResource
-
findByDomainAndClientResource
-
getMetadata
-
create
io.reactivex.rxjava3.core.Single<Resource> create(NewResource newResource, String domain, String client, String userId) -
update
-
update
-
delete
-
delete
-
findAccessPolicies
io.reactivex.rxjava3.core.Flowable<AccessPolicy> findAccessPolicies(String domain, String client, String user, String resource) -
findAccessPoliciesByResources
io.reactivex.rxjava3.core.Flowable<AccessPolicy> findAccessPoliciesByResources(List<String> resourceIds) -
countAccessPolicyByResource
-
findAccessPolicy
-
findAccessPolicy
-
createAccessPolicy
io.reactivex.rxjava3.core.Single<AccessPolicy> createAccessPolicy(AccessPolicy accessPolicy, String domain, String client, String user, String resource) -
updateAccessPolicy
io.reactivex.rxjava3.core.Single<AccessPolicy> updateAccessPolicy(AccessPolicy accessPolicy, String domain, String client, String user, String resource, String accessPolicyId) -
deleteAccessPolicy
-
findByDomain
-