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 TypeMethodDescriptionvoid
void
void
createContentDatabaseObjects
(boolean enableService) Creates all required content database objects except tables (they are managed by Hibernate)void
createSpaceDatabaseObjects
(boolean enableService) Creates all required space database objects except tables (they are managed by Hibernate)void
void
void
void
void
void
getAdditionalContentIndexes
(DdlExecutor ddlExecutor) Returns only content indexes.getAdditionalIndexes
(DdlExecutor ddlExecutor) Return all indexes.getAdditionalSpaceIndexes
(DdlExecutor ddlExecutor) Returns only space indexes.getDenormalisedSpacePermissionsIndexName
(SpacePermissionType spacePermissionType) boolean
indexExist
(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()
-