Files
alfresco-community-repo/amps/ags/rm-community/rm-community-repo/test/resources/test-context.xml
Marcin Strankowski 43480468af Feature/acs 3169 implement security mechanism for mail action (#1189)
Implementing access restriction for actions
Updating copyrights of modified files
Moving core restriction processing to an AbstractBase class
PR Review fixes
Slight improvement for future extensibility
2022-07-06 16:07:40 +02:00

254 lines
10 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- test model -->
<bean id="org_alfresco_module_rm_rmTestdictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="org_alfresco_module_rm_dictionaryBootstrap">
<property name="models">
<list>
<value>test-model.xml</value>
</list>
</property>
</bean>
<!-- test messages -->
<bean id="org_alfresco_module_rm_testResourceBundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>test</value>
</list>
</property>
</bean>
<!-- Test actions -->
<bean id="testAction_proxy" class="org.alfresco.module.org_alfresco_module_rm.capability.RMActionProxyFactoryBean" parent="rmProxyAction" init-method="registerAction">
<property name="target">
<ref bean="testAction"/>
</property>
</bean>
<bean id="testAction" class="org.alfresco.module.org_alfresco_module_rm.test.util.TestAction" parent="rmAction">
<property name="auditable" value="false" />
</bean>
<bean id="testAction2_proxy" class="org.alfresco.module.org_alfresco_module_rm.capability.RMActionProxyFactoryBean" parent="rmProxyAction" init-method="registerAction">
<property name="target">
<ref bean="testAction2"/>
</property>
</bean>
<bean id="testAction2" class="org.alfresco.module.org_alfresco_module_rm.test.util.TestAction2" parent="rmAction">
<property name="publicAction" value="true"/>
<property name="auditable" value="false" />
</bean>
<bean id="testActionParams_proxy" class="org.alfresco.module.org_alfresco_module_rm.capability.RMActionProxyFactoryBean" parent="rmProxyAction" init-method="registerAction">
<property name="target">
<ref bean="testActionParams"/>
</property>
</bean>
<bean id="testActionParams" class="org.alfresco.module.org_alfresco_module_rm.test.util.TestActionParams" parent="rmAction">
<property name="auditable" value="false" />
</bean>
<bean id="testActionPropertySubs_proxy" class="org.alfresco.module.org_alfresco_module_rm.capability.RMActionProxyFactoryBean" parent="rmProxyAction" init-method="registerAction">
<property name="target">
<ref bean="testActionPropertySubs"/>
</property>
</bean>
<bean id="testActionPropertySubs" class="org.alfresco.module.org_alfresco_module_rm.test.util.TestActionPropertySubs" parent="rmAction">
<property name="allowParameterSubstitutions" value="true"/>
<property name="auditable" value="false" />
</bean>
<!-- Applicability tests -->
<bean id="recordOnlyAction_proxy" class="org.alfresco.module.org_alfresco_module_rm.capability.RMActionProxyFactoryBean" parent="rmProxyAction" init-method="registerAction">
<property name="target">
<ref bean="recordOnlyAction"/>
</property>
</bean>
<bean id="recordOnlyAction" class="org.alfresco.module.org_alfresco_module_rm.test.util.TestAction2" parent="rmAction">
<property name="publicAction" value="true"/>
<property name="auditable" value="false" />
<property name="applicableKinds">
<list>
<value>RECORD</value>
</list>
</property>
</bean>
<bean id="recordandFolderOnlyAction_proxy" class="org.alfresco.module.org_alfresco_module_rm.capability.RMActionProxyFactoryBean" parent="rmProxyAction" init-method="registerAction">
<property name="target">
<ref bean="recordandFolderOnlyAction"/>
</property>
</bean>
<bean id="recordandFolderOnlyAction" class="org.alfresco.module.org_alfresco_module_rm.test.util.TestAction2" parent="rmAction">
<property name="publicAction" value="true"/>
<property name="auditable" value="false" />
<property name="applicableKinds">
<list>
<value>RECORD</value>
<value>RECORD_FOLDER</value>
</list>
</property>
</bean>
<!-- Test DM action -->
<bean id="testDMAction" class="org.alfresco.module.org_alfresco_module_rm.test.util.TestDmAction" parent="action-executer"/>
<!-- RM delegate -->
<bean id="rmDelegateAction_proxy" class="org.alfresco.module.org_alfresco_module_rm.capability.RMActionProxyFactoryBean" parent="rmProxyAction" init-method="registerAction">
<property name="target">
<ref bean="rmDelegateAction"/>
</property>
</bean>
<bean id="rmDelegateAction" class="org.alfresco.module.org_alfresco_module_rm.action.impl.DelegateAction" parent="rmAction">
<property name="publicAction" value="true"/>
<property name="delegateAction" ref="testDMAction" />
<property name="auditable" value="false" />
<property name="applicableKinds">
<list>
<value>RECORD</value>
</list>
</property>
</bean>
<!-- Make sure the job doesn't fire during the test -->
<bean id="scheduledPublishUpdatesSchedulerAccessor" class="org.alfresco.schedule.AlfrescoSchedulerAccessorBean">
<property name="scheduler" ref="schedulerFactory" />
<property name="triggers">
<list>
<bean id="scheduledPublishUpdatesJobTrigger"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="scheduledPublishUpdatesJobDetail" />
<property name="cronExpression">
<value>0 30 3 * * ?</value>
</property>
</bean>
</list>
</property>
</bean>
<bean id="rm.dictionaryModelType" abstract="true">
<property name="doValidation" value="false"/>
</bean>
<bean class="org.alfresco.util.BeanExtender">
<property name="beanName" value="dictionaryModelType" />
<property name="extendingBeanName" value="rm.dictionaryModelType" />
</bean>
<bean id="dataSetTest" parent="dataSetBase">
<property name="label" value="Test Example Data"/>
<property name="id" value="testExampleData"/>
<property name="path" value="test-filePlan.xml" />
</bean>
<bean id="rm.protectedAspect.rmt_customProtectedAspect" parent="protectedAspect">
<property name="name" value="rmt:customProtectedAspect"/>
<property name="capabilities">
<set>
<ref bean="rmPasswordControlCapability" />
</set>
</property>
</bean>
<bean id="rm.protectedProperty.rmt_customProtectedProperty" parent="protectedProperty">
<property name="name" value="rmt:customProtectedProperty"/>
<property name="capabilities">
<set>
<ref bean="rmPasswordControlCapability" />
</set>
</property>
</bean>
<!-- abstract rule web script -->
<bean id="abstractRuleWebScript" class="org.alfresco.repo.web.scripts.rule.AbstractRuleWebScript" parent="webscript" abstract="true">
<property name="nodeService" ref="NodeService"/>
<property name="ruleService" ref="RuleService"/>
<property name="actionService" ref="ActionService"/>
<property name="runtimeActionService" ref="actionService"/>
<property name="dictionaryService" ref="DictionaryService"/>
<property name="fileFolderService" ref="FileFolderService"/>
<property name="namespaceService" ref="NamespaceService" />
</bean>
<!-- webscript dictionary -->
<bean id="webscript.dictionary" abstract="true" parent="webscript">
<property name="dictionaryService" ref="DictionaryService"/>
<property name="namespaceService" ref="NamespaceService"/>
</bean>
<!-- Test service -->
<bean id="testService" class="org.alfresco.module.org_alfresco_module_rm.test.util.TestServiceImpl" parent="baseService" />
<bean id="TestService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>org.alfresco.module.org_alfresco_module_rm.test.util.TestService</value>
</property>
<property name="target">
<ref bean="testService"/>
</property>
<property name="interceptorNames">
<list>
<idref bean="TestService_transaction"/>
<idref bean="exceptionTranslator"/>
<idref bean="TestService_security"/>
</list>
</property>
</bean>
<bean id="TestService_transaction" parent="baseTransaction" />
<bean id="TestService_security" parent="baseSecurity">
<property name="objectDefinitionSource">
<value>
<![CDATA[
org.alfresco.module.org_alfresco_module_rm.test.util.TestService.testMethodOne=ACL_NODE.0.sys:base.Read
org.alfresco.module.org_alfresco_module_rm.test.util.TestService.testMethodTwo=ACL_NODE.0.sys:base.Read
org.alfresco.module.org_alfresco_module_rm.test.util.TestService.*=ACL_DENY
]]>
</value>
</property>
</bean>
<!-- Test record metadata aspect -->
<bean id="testRecordMetadataAspectBootstrap" parent="recordMetadataAspectBootstrap">
<property name="recordMetadataAspects">
<map>
<entry key="rmt:recordMetaData" value="rma:filePlan" />
</map>
</property>
</bean>
<bean id="testRecordMetadataWithPropertyAspectBootstrap" parent="recordMetadataAspectBootstrap">
<property name="recordMetadataAspects">
<map>
<entry key="rmt:recordMetaDataWithProperty" value="rma:filePlan" />
</map>
</property>
</bean>
<bean id="Search" class="org.alfresco.repo.management.subsystems.SwitchableApplicationContextFactory" parent="abstractPropertyBackedBean">
<property name="autoStart">
<value>false</value>
</property>
<property name="category">
<value>Search</value>
</property>
<property name="sourceBeanName">
<value>${index.subsystem.name}</value>
</property>
<property name="instancePath">
<list>
<value>manager</value>
</list>
</property>
</bean>
<!-- Test content cleanser -->
<bean id="contentCleanser.test" class="org.alfresco.module.org_alfresco_module_rm.test.util.TestContentCleanser"/>
</beans>