Class BaseDatabaseRoleProvider<T extends BaseRole>
java.lang.Object
io.jmix.securitydata.impl.role.provider.BaseDatabaseRoleProvider<T>
- All Implemented Interfaces:
RoleProvider<T>
- Direct Known Subclasses:
DatabaseResourceRoleProvider,DatabaseRowLevelRoleProvider
public abstract class BaseDatabaseRoleProvider<T extends BaseRole>
extends Object
implements RoleProvider<T>
Base role provider that gets resource roles/row level roles from the database.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AccessManagerprotected UnconstrainedDataManagerprotected Metadata -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidbuildFetchPlan(FetchPlanBuilder fetchPlanBuilder) protected Stringprotected abstract TbooleandeleteRole(T role) findRoleByCode(String code) protected abstract Class<?>voidsetAccessManager(AccessManager accessManager) voidsetDataManager(UnconstrainedDataManager dataManager) voidsetMetadata(Metadata metadata) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.security.role.RoleProvider
getRoleByCode
-
Field Details
-
dataManager
-
metadata
-
accessManager
-
-
Constructor Details
-
BaseDatabaseRoleProvider
public BaseDatabaseRoleProvider()
-
-
Method Details
-
getAllRoles
- Specified by:
getAllRolesin interfaceRoleProvider<T extends BaseRole>
-
findRoleByCode
- Specified by:
findRoleByCodein interfaceRoleProvider<T extends BaseRole>
-
deleteRole
- Specified by:
deleteRolein interfaceRoleProvider<T extends BaseRole>
-
setDataManager
-
setMetadata
-
setAccessManager
-
buildRole
-
getRoleClass
-
buildFetchPlan
-
buildFindByCodeQuery
-