Interface RoleService

All Known Implementing Classes:
RoleServiceImpl

public interface RoleService
Author:
Titouan COMPIEGNE (titouan.compiegne at graviteesource.com), GraviteeSource Team
  • Method Details

    • findAllAssignable

      io.reactivex.rxjava3.core.Flowable<Role> findAllAssignable(ReferenceType referenceType, String referenceId, ReferenceType assignableType)
    • findByDomain

      io.reactivex.rxjava3.core.Single<Set<Role>> findByDomain(String domain)
    • findByDomain

      io.reactivex.rxjava3.core.Single<Page<Role>> findByDomain(String domain, int page, int size)
    • searchByDomain

      io.reactivex.rxjava3.core.Single<Page<Role>> searchByDomain(String domain, String query, int page, int size)
    • findById

      io.reactivex.rxjava3.core.Single<Role> findById(ReferenceType referenceType, String referenceId, String id)
    • findById

      io.reactivex.rxjava3.core.Maybe<Role> findById(String id)
    • findSystemRole

      io.reactivex.rxjava3.core.Maybe<Role> findSystemRole(SystemRole systemRole, ReferenceType assignableType)
    • findRolesByName

      io.reactivex.rxjava3.core.Flowable<Role> findRolesByName(ReferenceType referenceType, String referenceId, ReferenceType assignableType, List<String> roleNames)
    • findDefaultRole

      io.reactivex.rxjava3.core.Maybe<Role> findDefaultRole(String organizationId, DefaultRole defaultRole, ReferenceType assignableType)
    • findByIdIn

      io.reactivex.rxjava3.core.Single<Set<Role>> findByIdIn(List<String> ids)
    • create

      io.reactivex.rxjava3.core.Single<Role> create(ReferenceType referenceType, String referenceId, NewRole newRole, User principal)
    • create

      io.reactivex.rxjava3.core.Single<Role> create(String domain, NewRole role, User principal)
    • update

      io.reactivex.rxjava3.core.Single<Role> update(ReferenceType referenceType, String referenceId, String id, UpdateRole updateRole, User principal)
    • update

      io.reactivex.rxjava3.core.Single<Role> update(String domain, String id, UpdateRole role, User principal)
    • delete

      io.reactivex.rxjava3.core.Completable delete(ReferenceType referenceType, String referenceId, String roleId, User principal)
    • createOrUpdateSystemRoles

      io.reactivex.rxjava3.core.Completable createOrUpdateSystemRoles()
    • create

      default io.reactivex.rxjava3.core.Single<Role> create(String domain, NewRole role)
    • update

      default io.reactivex.rxjava3.core.Single<Role> update(String domain, String id, UpdateRole role)
    • delete

      default io.reactivex.rxjava3.core.Completable delete(ReferenceType referenceType, String referenceId, String roleId)
    • createDefaultRoles

      io.reactivex.rxjava3.core.Completable createDefaultRoles(String organizationId)