配置LDAP當局如下填充器,它會與嵌套組的工作:
<bean id="ldapAuthoritiesPopulator" class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
<constructor-arg ref="ldapContextSource" />
<constructor-arg value="OU=Resource,OU=Security Groups,OU=Administrative Area" /> <!-- group search base -->
<property name="groupRoleAttribute" value="cn" /> <!-- cn is default, but setting it anyway so it's clear -->
<property name="rolePrefix" value="" /> <!-- reset prefix, default is ROLE_ -->
<property name="convertToUpperCase" value="false"/>
<property name="searchSubtree" value="true" /> <!-- deep search -->
<property name="groupSearchFilter" value="(&(&(objectClass=group)(objectCategory=CN=Group,CN=Schema,CN=Configuration,DC=company,DC=local))(&(cn=RG-TRADE*)(member:1.2.840.113556.1.4.1941:={0})))" />
</bean>
的groupSearchFilter值表示:
objectClass=[group object class] AND objectCategory=[group object category] AND cn_name_of_group=RG-TRADE* AND member:here_magic_for_nested_groups=[user full dn]
來源
2012-09-10 08:54:58
Mac
出於好奇,你有沒有找到一個解決這個?我也有同樣的問題,需要解決方案。 – cdeszaq 2011-09-21 16:52:09
我沒有。我想我必須自己寫,但是我沒有在生產中使用Pentaho,所以我不必解決這個問題。 – bayfieldcoder 2011-09-21 17:22:16
感謝您的回覆。既然看起來沒有任何東西存在,我會努力把自己放在一起,一旦完成就會回到這裏。 – cdeszaq 2011-09-21 18:15:02