Class PlatformStandardDataQuerySafeQueryTransformer
java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.platform.service.query.standard.PlatformStandardDataQuerySafeQueryTransformer
- All Implemented Interfaces:
StandardDataQuerySafeQueryTransformer
,PermissionServiceRegistryAware
,Aware
public class PlatformStandardDataQuerySafeQueryTransformer
extends AbstractPlatformSecurityService
implements StandardDataQuerySafeQueryTransformer
-
Field Summary
Fields inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
additionalAdminUsers, CASE_PREFIX, cmmnRepositoryService, cmmnRuntimeService, cmmnTaskService, defaultSecurityPolicyKey, defaultSecurityPolicyModel, EXTERNAL_WORKER_PREFIX, inspectEnabled, permissionServiceRegistry, platformSecurityInterceptor, policyRepositoryService, PROCESS_PREFIX, repositoryService, runtimeService, SECURITY_POLICY_MODEL, TASK_PREFIX, taskService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
applyIdentityLinkRestrictions
(StandardDataQueryBuilder queryBuilder, SecurityScope securityScope) protected void
applySafeQueryRestrictions
(StandardDataQueryBuilder queryBuilder, SecurityScope securityScope) void
applySafeQuerySettingsIfNeeded
(StandardDataQueryBuilder queryBuilder, boolean safeQueryByDefault) protected void
applyTenantIdRestriction
(StandardDataQueryBuilder queryBuilder, SecurityScope securityScope) Methods inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
addAdditionalPermissions, currentUserHasAdminRights, currentUserIsSuperAdmin, fetchCasePermissionMappings, fetchCasePermissionMappings, fetchCaseSecurityPolicyModel, fetchPermissions, fetchPermissionsForTask, fetchProcessPermissionMappings, fetchProcessPermissionMappings, fetchProcessSecurityPolicyModel, fetchSecurityPolicyModel, fetchSecurityPolicyModel, fetchSecurityPolicyModelForCaseInstance, fetchSecurityPolicyModelForProcessInstance, fetchSecurityPolicyModelForTask, fetchSecurityPolicyModelForTask, fetchTaskPermissionMappings, fetchTaskPermissionMappings, fetchTaskPermissionMappings, fetchTaskPermissionMappingsForCase, fetchTaskPermissionMappingsForProcess, fetchTaskSecurityPolicyModelForCase, fetchTaskSecurityPolicyModelForProcess, filterPermissionsForRole, getCmmnExtensionElementValue, getCurrentGroupKeys, getCurrentSecurityScope, getCurrentTenantId, getCurrentUserId, getDefaultSecurityPolicyModel, getExtensionElementValue, getSecurityPolicyModelByKey, groupOrUserMatches, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
-
Constructor Details
-
PlatformStandardDataQuerySafeQueryTransformer
public PlatformStandardDataQuerySafeQueryTransformer()
-
-
Method Details
-
applySafeQuerySettingsIfNeeded
public void applySafeQuerySettingsIfNeeded(StandardDataQueryBuilder queryBuilder, boolean safeQueryByDefault) - Specified by:
applySafeQuerySettingsIfNeeded
in interfaceStandardDataQuerySafeQueryTransformer
-
applySafeQueryRestrictions
protected void applySafeQueryRestrictions(StandardDataQueryBuilder queryBuilder, SecurityScope securityScope) -
applyTenantIdRestriction
protected void applyTenantIdRestriction(StandardDataQueryBuilder queryBuilder, SecurityScope securityScope) -
applyIdentityLinkRestrictions
protected void applyIdentityLinkRestrictions(StandardDataQueryBuilder queryBuilder, SecurityScope securityScope)
-