<?xml version="1.0" encoding="utf-8" ?>
<security-configs>
  <security-config>
    <secured-object-type>Process Model</secured-object-type>
    <security-accessor service="process-design-service" method="getSecurityForProcessModel" />       
    <role-mutator service="process-design-service" method="setActorsInRolesForProcessModel" />
    <inheritance-mutator service="process-design-service" method="setInheritanceForProcessModel" />
    <rolemap>com.appiancorp.suiteapi.process.ProcessRoleMap</rolemap>
    <entrybean>com.appiancorp.process.security.ProcessSecurityEntry</entrybean>
    <rolemap-entrybean-mappings>
      <mapping rolemap-accessor="getAdminOwners" entrybean-mutator="setAdminOwner" />
      <mapping rolemap-accessor="getAdminOwnerGroups" entrybean-mutator="setAdminOwner" />
      <mapping rolemap-accessor="getEditors" entrybean-mutator="setEditor" />
      <mapping rolemap-accessor="getEditorGroups" entrybean-mutator="setEditor" />
      <mapping rolemap-accessor="getViewers" entrybean-mutator="setViewer" />
      <mapping rolemap-accessor="getViewerGroups" entrybean-mutator="setViewer" />
      <mapping rolemap-accessor="getInitiators" entrybean-mutator="setInitiator" />
      <mapping rolemap-accessor="getInitiatorGroups" entrybean-mutator="setInitiator" />
      <mapping rolemap-accessor="getManagers" entrybean-mutator="setManager" />
      <mapping rolemap-accessor="getManagerGroups" entrybean-mutator="setManager" />
      <mapping rolemap-accessor="getExplicitNonViewers" entrybean-mutator="setExplicitNonViewer" />
      <mapping rolemap-accessor="getExplicitNonViewerGroups" entrybean-mutator="setExplicitNonViewer" />
    </rolemap-entrybean-mappings>
  </security-config>

  <security-config>
    <secured-object-type>Process Model Folder</secured-object-type>
    <security-accessor service="process-design-service" method="getSecurityForFolder" />       
    <role-mutator service="process-design-service" method="setActorsInRolesForFolder" />
    <rolemap>com.appiancorp.suiteapi.process.ProcessRoleMap</rolemap>
    <entrybean>com.appiancorp.process.security.ProcessSecurityEntry</entrybean>
    <rolemap-entrybean-mappings>
      <mapping rolemap-accessor="getAdminOwners" entrybean-mutator="setAdminOwner" />
      <mapping rolemap-accessor="getAdminOwnerGroups" entrybean-mutator="setAdminOwner" />
      <mapping rolemap-accessor="getEditors" entrybean-mutator="setEditor" />
      <mapping rolemap-accessor="getEditorGroups" entrybean-mutator="setEditor" />
      <mapping rolemap-accessor="getViewers" entrybean-mutator="setViewer" />
      <mapping rolemap-accessor="getViewerGroups" entrybean-mutator="setViewer" />
      <mapping rolemap-accessor="getExplicitNonViewers" entrybean-mutator="setExplicitNonViewer" />
      <mapping rolemap-accessor="getExplicitNonViewerGroups" entrybean-mutator="setExplicitNonViewer" />
    </rolemap-entrybean-mappings>
  </security-config>

  <security-config>
    <secured-object-type>Process</secured-object-type>
    <security-accessor service="process-execution-service" method="getSecurityForProcess" />       
    <role-mutator service="process-execution-service" method="setActorsInRolesForProcess" />
    <inheritance-mutator service="process-execution-service" method="setInheritanceForProcess" />
    <rolemap>com.appiancorp.suiteapi.process.ProcessRoleMap</rolemap>
    <entrybean>com.appiancorp.process.security.ProcessSecurityEntry</entrybean>
    <rolemap-entrybean-mappings>
      <mapping rolemap-accessor="getAdminOwners" entrybean-mutator="setAdminOwner" />
      <mapping rolemap-accessor="getAdminOwnerGroups" entrybean-mutator="setAdminOwner" />
      <mapping rolemap-accessor="getEditors" entrybean-mutator="setEditor" />
      <mapping rolemap-accessor="getEditorGroups" entrybean-mutator="setEditor" />
      <mapping rolemap-accessor="getViewers" entrybean-mutator="setViewer" />
      <mapping rolemap-accessor="getViewerGroups" entrybean-mutator="setViewer" />
      <mapping rolemap-accessor="getInitiators" entrybean-mutator="setInitiator" />
      <mapping rolemap-accessor="getInitiatorGroups" entrybean-mutator="setInitiator" />
      <mapping rolemap-accessor="getManagers" entrybean-mutator="setManager" />
      <mapping rolemap-accessor="getManagerGroups" entrybean-mutator="setManager" />
      <mapping rolemap-accessor="getExplicitNonViewers" entrybean-mutator="setExplicitNonViewer" />
      <mapping rolemap-accessor="getExplicitNonViewerGroups" entrybean-mutator="setExplicitNonViewer" />
    </rolemap-entrybean-mappings>
  </security-config>

  <security-config>
    <secured-object-type>Node</secured-object-type>
    <security-accessor service="process-execution-service" method="getSecurityForNode" />       
    <role-mutator service="process-execution-service" method="setActorsInRolesForNode" />
    <inheritance-mutator service="process-execution-service" method="setInheritanceForNode" />
    <rolemap>com.appiancorp.suiteapi.process.ProcessRoleMap</rolemap>
    <entrybean>com.appiancorp.process.security.ProcessSecurityEntry</entrybean>
    <rolemap-entrybean-mappings>
      <mapping rolemap-accessor="getAdminOwners" entrybean-mutator="setAdminOwner" />
      <mapping rolemap-accessor="getAdminOwnerGroups" entrybean-mutator="setAdminOwner" />
      <mapping rolemap-accessor="getEditors" entrybean-mutator="setEditor" />
      <mapping rolemap-accessor="getEditorGroups" entrybean-mutator="setEditor" />
      <mapping rolemap-accessor="getViewers" entrybean-mutator="setViewer" />
      <mapping rolemap-accessor="getViewerGroups" entrybean-mutator="setViewer" />
      <mapping rolemap-accessor="getInitiators" entrybean-mutator="setInitiator" />
      <mapping rolemap-accessor="getInitiatorGroups" entrybean-mutator="setInitiator" />
      <mapping rolemap-accessor="getManagers" entrybean-mutator="setManager" />
      <mapping rolemap-accessor="getManagerGroups" entrybean-mutator="setManager" />
      <mapping rolemap-accessor="getExplicitNonViewers" entrybean-mutator="setExplicitNonViewer" />
      <mapping rolemap-accessor="getExplicitNonViewerGroups" entrybean-mutator="setExplicitNonViewer" />
    </rolemap-entrybean-mappings>
  </security-config>

</security-configs>
