Class PlatformAppService
java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.platform.service.app.PlatformAppService
- All Implemented Interfaces:
com.flowable.platform.security.permission.PermissionServiceRegistryAware,org.springframework.beans.factory.Aware
@Transactional
public class PlatformAppService
extends com.flowable.platform.security.service.AbstractPlatformSecurityService
-
Field Summary
Fields Modifier and Type Field Description protected ActionRepositoryServiceactionRepositoryServiceprotected com.flowable.core.app.api.CoreAppRepositoryServiceappRepositoryServiceprotected DataObjectRepositoryServicedataObjectRepositoryServiceprotected org.flowable.dmn.api.DmnRepositoryServicedmnRepositoryServiceprotected com.flowable.core.content.api.DocumentRepositoryServicedocumentRepositoryServiceprotected org.flowable.eventregistry.api.EventRepositoryServiceeventRepositoryServiceprotected org.flowable.form.api.FormRepositoryServiceformRepositoryServiceprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapperprotected ServiceRegistryRepositoryServiceserviceRegistryRepositoryServiceprotected TemplateRepositoryServicetemplateRepositoryServiceFields inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
additionalAdminUsers, CASE_PREFIX, cmmnRepositoryService, cmmnRuntimeService, cmmnTaskService, defaultSecurityPolicyKey, defaultSecurityPolicyModel, permissionServiceRegistry, platformSecurityInterceptor, policyRepositoryService, PROCESS_PREFIX, repositoryService, runtimeService, SECURITY_POLICY_MODEL, TASK_PREFIX, taskService -
Constructor Summary
Constructors Constructor Description PlatformAppService() -
Method Summary
Modifier and Type Method Description protected voiddeleteAppArtefacts(java.util.List<java.lang.String> parentDeploymentIds)voiddeleteApplication(java.lang.String appDeploymentId)voiddeleteApplicationByDefinitionId(java.lang.String appDefinitionId)voiddeleteApplicationCascade(java.lang.String appDeploymentId, java.lang.Boolean allVersions)voiddeleteApplicationCascadeByDefinitionId(java.lang.String appDefinitionId, java.lang.Boolean allVersions)protected java.util.Map<java.lang.String,AppDefinitionRepresentation>getAppsWithAccess(java.util.List<com.flowable.core.app.api.CoreAppDefinition> appDefinitions)java.util.List<AppDefinitionRepresentation>getFlowAppsForUser(java.security.Principal principal)protected java.util.List<java.lang.String>getListOfCommaSeparatedValues(java.lang.String strValue)protected java.util.Map<java.lang.String,java.util.List<PageDefinitionRepresentation>>getPagesWithAccess(java.util.List<com.flowable.core.app.api.PageDefinition> pageDefinitions)Methods inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
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, getCurrentTenantId, getCurrentUserId, getDefaultSecurityPolicyModel, getExtensionElementValue, getSecurityPolicyModelByKey, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
-
Field Details
-
appRepositoryService
@Autowired protected com.flowable.core.app.api.CoreAppRepositoryService appRepositoryService -
dmnRepositoryService
@Autowired(required=false) protected org.flowable.dmn.api.DmnRepositoryService dmnRepositoryService -
formRepositoryService
@Autowired(required=false) protected org.flowable.form.api.FormRepositoryService formRepositoryService -
documentRepositoryService
@Autowired(required=false) protected com.flowable.core.content.api.DocumentRepositoryService documentRepositoryService -
actionRepositoryService
-
templateRepositoryService
-
dataObjectRepositoryService
-
serviceRegistryRepositoryService
@Autowired(required=false) protected ServiceRegistryRepositoryService serviceRegistryRepositoryService -
eventRepositoryService
@Autowired(required=false) protected org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService -
objectMapper
@Autowired protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
PlatformAppService
public PlatformAppService()
-
-
Method Details
-
getFlowAppsForUser
public java.util.List<AppDefinitionRepresentation> getFlowAppsForUser(java.security.Principal principal) -
deleteApplication
public void deleteApplication(java.lang.String appDeploymentId) -
deleteApplicationCascade
public void deleteApplicationCascade(java.lang.String appDeploymentId, java.lang.Boolean allVersions) -
deleteApplicationByDefinitionId
public void deleteApplicationByDefinitionId(java.lang.String appDefinitionId) -
deleteApplicationCascadeByDefinitionId
public void deleteApplicationCascadeByDefinitionId(java.lang.String appDefinitionId, java.lang.Boolean allVersions) -
getAppsWithAccess
protected java.util.Map<java.lang.String,AppDefinitionRepresentation> getAppsWithAccess(java.util.List<com.flowable.core.app.api.CoreAppDefinition> appDefinitions) -
getPagesWithAccess
protected java.util.Map<java.lang.String,java.util.List<PageDefinitionRepresentation>> getPagesWithAccess(java.util.List<com.flowable.core.app.api.PageDefinition> pageDefinitions) -
deleteAppArtefacts
protected void deleteAppArtefacts(java.util.List<java.lang.String> parentDeploymentIds) -
getListOfCommaSeparatedValues
protected java.util.List<java.lang.String> getListOfCommaSeparatedValues(java.lang.String strValue)
-