mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
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
254 lines
10 KiB
XML
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> |