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 TemplateRepositoryServicetemplateRepositoryService-
Fields inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
additionalAdminUsers, CASE_PREFIX, cmmnRepositoryService, cmmnRuntimeService, cmmnTaskService, defaultSecurityPolicyKey, defaultSecurityPolicyModel, inspectEnabled, permissionServiceRegistry, platformSecurityInterceptor, policyRepositoryService, PROCESS_PREFIX, repositoryService, runtimeService, SECURITY_POLICY_MODEL, TASK_PREFIX, taskService
-
-
Constructor Summary
Constructors Constructor Description PlatformAppService()
-
Method Summary
All Methods Instance Methods Concrete Methods 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, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
-
-
-
-
Field Detail
-
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
@Autowired(required=false) protected ActionRepositoryService actionRepositoryService
-
templateRepositoryService
@Autowired(required=false) protected TemplateRepositoryService templateRepositoryService
-
dataObjectRepositoryService
@Autowired(required=false) protected DataObjectRepositoryService 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
-
-
Method Detail
-
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)
-
-