Class DenormalisedPermissionsDdlExecutor
java.lang.Object
com.atlassian.confluence.security.denormalisedpermissions.impl.setup.DenormalisedPermissionsDdlExecutor
Executes DDL operations on supported databases for creating/dropping triggers and functions
- Since:
- 7.11.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDenormalisedPermissionsDdlExecutor(org.hibernate.SessionFactory sessionFactory, org.springframework.transaction.PlatformTransactionManager txManager, SchemaInformationService schemaInformationService) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidcreateContentDatabaseObjects(boolean enableService) Creates all required content database objects except tables (they are managed by Hibernate)voidcreateSpaceDatabaseObjects(boolean enableService) Creates all required space database objects except tables (they are managed by Hibernate)voidvoidvoidvoidvoidvoidgetAdditionalContentIndexes(DdlExecutor ddlExecutor) Returns only content indexes.getAdditionalIndexes(DdlExecutor ddlExecutor) Return all indexes.getAdditionalSpaceIndexes(DdlExecutor ddlExecutor) Returns only space indexes.getDenormalisedSpacePermissionsIndexName(SpacePermissionType spacePermissionType) booleanindexExist(DenormalisedServiceStateRecord.ServiceType serviceType, String indexName, String tableName)
-
Field Details
-
CONTENT_SID_INDEX_NAME
-
DENORMALISED_SID_NAME_TYPE_INDEX_NAME
- See Also:
-
-
Constructor Details
-
DenormalisedPermissionsDdlExecutor
public DenormalisedPermissionsDdlExecutor(org.hibernate.SessionFactory sessionFactory, org.springframework.transaction.PlatformTransactionManager txManager, SchemaInformationService schemaInformationService)
-
-
Method Details
-
createSpaceDatabaseObjects
public void createSpaceDatabaseObjects(boolean enableService) Creates all required space database objects except tables (they are managed by Hibernate) -
createContentDatabaseObjects
public void createContentDatabaseObjects(boolean enableService) Creates all required content database objects except tables (they are managed by Hibernate) -
deactivateSpaceTriggers
public void deactivateSpaceTriggers() -
deactivateContentTriggers
public void deactivateContentTriggers() -
activateSpaceTriggers
public void activateSpaceTriggers() -
activateContentTriggers
public void activateContentTriggers() -
dropSpaceDatabaseObjects
public void dropSpaceDatabaseObjects() -
dropContentDatabaseObjects
public void dropContentDatabaseObjects() -
getAdditionalIndexes
Return all indexes. It's used when Confluence is being installed.- Parameters:
ddlExecutor- ddl executor- Returns:
- list of indexes
-
getAdditionalSpaceIndexes
Returns only space indexes. It's used either in the denormalised space upgrade task or in tests.- Parameters:
ddlExecutor- ddl executor- Returns:
- list of indexes for denormalised space permissions
-
getDenormalisedSpacePermissionsIndexName
-
getAdditionalContentIndexes
Returns only content indexes. It's used either in the denormalised content upgrade task or in tests.- Parameters:
ddlExecutor- ddl executor- Returns:
- list of indexes for denormalised content permissions
-
indexExist
public boolean indexExist(DenormalisedServiceStateRecord.ServiceType serviceType, String indexName, String tableName) -
dropAdditionalContentIndexes
public void dropAdditionalContentIndexes() -
dropAdditionalSpaceIndexes
public void dropAdditionalSpaceIndexes()
-