如何解决在配置Alfresco LDAP集成时提供自定义名称空间
我安装了带有ldap-ad用户/组同步功能的Alfresco Community 5.2,并且一切正常。
现在,我必须添加具有某些属性的方面,并由ldap处理它们,然后将其添加到cm:person。
因此,我按照建议的here自定义了common-ldap-context.xml
,但是我只能使用cm:前缀作为Aspect / Property名称空间来管理它来覆盖原始Alfresco内容模型。
如果我使用个人模型前缀,则每当我启动Alfresco时,都会因春季加载common-ldap-context.xml文件而收到“未知名称空间”错误。
如何将名称空间导入该文件?我是否可能必须使用cm:前缀?
这是我的common-ldap-context.xml片段
<property name="personAttributeMapping">
<map>
<!-- ... -->
<entry key="myc:prop1">
<value>${ldap.synchronization.prop1</value>
</entry>
<entry key="myc:prop2">
<value>${ldap.synchronization.prop2</value>
</entry>
<entry key="myc:prop3">
<value>${ldap.synchronization.prop3</value>
</entry>
<entry key="myc:prop4">
<value>${ldap.synchronization.prop4</value>
</entry>
<!-- ... -->
</map>
</property>
common-ldap-context.xml中的personAttributeMapping放置在路径Alfresco/tomcat/shared/classes/alfresco/extension/Authentication/ldap-context.xml
中。自定义文档模型在bean组件中定义,并从bootstrap.context.xml
谢谢。
解决方法
我成功定义了所需的bean提示 depends-on="..."
(当然使用您的bean名称来加载模型)。
因此,我在custom-ldap-context.xml
中的extension/subsystems/Authentication/ldap-ad/ldap-ad1
(文件夹取决于您配置的子系统)如下:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<!--
Bean definitions shared by the ldap and ldap-ad subsystems
-->
<beans>
<!-- Regularly exports user and group information from LDAP -->
<bean id="ecm4u.personDetails.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
<property name="models">
<list>
<value>alfresco/extension/personDetails.xml</value>
</list>
</property>
</bean>
<bean id="userRegistry" class="org.alfresco.repo.security.sync.ldap.LDAPUserRegistry" depends-on="ecm4u.personDetails.dictionaryBootstrap">
<!-- snap -->
<property name="personAttributeMapping">
<map>
<!-- snap -->
<!-- BEGIN New properties -->
<entry key="pd:employeeNumber">
<value>${ldap.synchronization.userEmployeeNumberAttributeName}</value>
</entry>
<!-- END New properties -->
<!-- snap -->
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。