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 SummaryFieldsModifier and TypeFieldDescriptionprotected AccessManagerprotected UnconstrainedDataManagerprotected Metadata
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.security.role.RoleProvidergetRoleByCode
- 
Field Details- 
dataManager
- 
metadata
- 
accessManager
 
- 
- 
Constructor Details- 
BaseDatabaseRoleProviderpublic BaseDatabaseRoleProvider()
 
- 
- 
Method Details- 
getAllRoles- Specified by:
- getAllRolesin interface- RoleProvider<T extends BaseRole>
 
- 
findRoleByCode- Specified by:
- findRoleByCodein interface- RoleProvider<T extends BaseRole>
 
- 
deleteRole- Specified by:
- deleteRolein interface- RoleProvider<T extends BaseRole>
 
- 
setDataManager
- 
setMetadata
- 
setAccessManager
- 
buildRole
- 
getRoleClass
- 
buildFetchPlan
- 
buildFindByCodeQuery
 
-