Microsoft 开发人员网络 > 论坛主页 > SharePoint - Setup, Upgrade, Administration and Operation > Does MOSS roleManager work with Sun Java dynamic groups?
提出问题提出问题
 

问题Does MOSS roleManager work with Sun Java dynamic groups?

  • 2008年10月2日 16:18ETweedy 用户奖牌用户奖牌用户奖牌用户奖牌用户奖牌
     包含代码
    We are trying to interface to an LDAP server that seems to be a combo of Open LDAP and Sun Java System directory server (formerly SunOne and/or iPlanet) to do LDAP authentication for forms based authentication (FBA).  We got the SharePoint membership provider to work, and we got the role provider to validate group names.  However, we cannot get any combination of Web.config entries to handle group membership.  The directory we are hitting uses both static (groupMemberAttribute=uniqueMember) and dynamic (groupMemberAttribute=memberURL) groups, but we only need the dynamic groups. Is the SharePoint LDAP role manager even capable of handling LDAP dynamic groups?  The only example I've seen anywhere refers only to static groups:

    http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_UsingLDAPProvider

    This is our environment: 
    LDAP schema snippet and sample entries  
     
    o=zzz 
      ou=yyy 
        ou=xxx 
          ou=People 
        cn=user.name  
          uid           user.name  
          xxxaccounttype    AA  
          cn            user.name  
          sn            name  
          givenName     user  
          objectClass       top  
          objectClass       person  
          objectClass       organizationalPerson  
          objectClass       inetOrgPerson  
          objectClass       xxxperson  
          ou=Groups 
        cn=Full 
          memberURL     ldap:///ou=People,ou=xxx,ou=yyy,o=zzz,c=US??sub?(&(objectclass=xxxPerson)(xxxaccounttype=AA))  
          memberURL     ldap:///ou=People,ou=xxx,ou=yyy,o=zzz,c=US??sub?(&(objectclass=xxxPerson)(xxxaccounttype=AR))  
          memberURL     ldap:///ou=People,ou=xxx,ou=yyy,o=zzz,c=US??sub?(&(objectclass=xxxPerson)(xxxaccounttype=RE))  
          memberURL     ldap:///ou=People,ou=xxx,ou=yyy,o=zzz,c=US??sub?(&(objectclass=xxxPerson)(xxxaccounttype=DA))  
          memberURL     ldap:///ou=People,ou=xxx,ou=yyy,o=zzz,c=US??sub?(&(objectclass=xxxPerson)(xxxaccounttype=DR))  
          memberURL     ldap:///ou=People,ou=xxx,ou=yyy,o=zzz,c=US??sub?(&(objectclass=xxxPerson)(xxxaccounttype=NG))  
          memberURL     ldap:///ou=People,ou=xxx,ou=yyy,o=zzz,c=US??sub?(&(objectclass=xxxPerson)(xxxaccounttype=EA))  
          cn            Full  
          objectClass       top  
          objectClass       groupofuniquenames  
          objectClass       groupofurls  
        cn=AA Group  
          cn            AA Group  
          objectClass       top  
          objectClass       groupofuniquenames  
          objectClass       groupofurls  
          memberURL     ldap:///ou=People,ou=xxx,ou=yyy,o=zzz,c=US??sub?(&(objectclass=xxxPerson)(xxxaccounttype=AA))  
        cn=RO Group  
          uniqueMember      cn=user1.name,ou=People,ou=xxx,ou=yyy,o=zzz,c=US 
          uniqueMember      cn=user2.name,ou=People,ou=xxx,ou=yyy,o=zzz,c=US 
          uniqueMember      cn=user3.name,ou=People,ou=xxx,ou=yyy,o=zzz,c=US 
          cn            RO Group  
          objectClass       top  
          objectClass       groupOfUniqueNames  
     
    Extended Web app Web.config snippet  
     
        <membership defaultProvider="LDAP">  
          <providers> 
            <add name="LDAP"   
     
    type="Microsoft.Office.Server.Security.LDAPMembershipProvider,Microsoft.Office.Server,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71E9BCE111E9429C"   
     
    server="directory.xxx" port="636" useSSL="true" useDNAttribute="false" userDNAttribute="distinguishedName" userNameAttribute="cn"   
     
    userContainer="ou=people,ou=xxx,ou=yyy,o=zzz,c=us" userObjectClass="person" userFilter="(ObjectClass=person)" scope="Subtree"   
     
    otherRequiredUserAttributes="sn,givenname,cn" connectionUsername="cn=xxx.moss,ou=xxx administrators,ou=xxx,ou=yyy,o=zzz,c=us" connectionPassword="qqqqqq"   
     
    logTrace="false" /> 
          </providers> 
        </membership> 
        <roleManager defaultProvider="LDAPGroups" enabled="true" cacheRolesInCookie="true" cookieName=".PeopleDCRole">  
          <providers> 
            <add name="LDAPGroups" type="Microsoft.Office.Server.Security.LDAPRoleProvider,Microsoft.Office.Server,   
     
    Version=12.0.0.0,Culture=neutral,PublicKeyToken=71E9BCE111E9429C" server="directory.xxx" port="636" useSSL="true" groupContainer="ou=groups,ou=xxx,ou=yyy,o=zzz,c=us"   
     
    userNameAttribute="cn" useUserDNAttribute="false" userFilter="(objectClass=person)" groupNameAttribute="cn" dnAttribute="" scope="Subtree"   
     
    connectionUsername="cn=xxx.moss,ou=xxx administrators,ou=xxx,ou=yyy,o=zzz,c=us" connectionPassword="qqqqqq" /> 
          </providers> 
        </roleManager> 
    • 已编辑ETweedy 2008年10月17日 18:07
    • 已编辑ETweedy 2008年12月30日 14:20
    • 已编辑ETweedy 2008年12月30日 14:21
    • 已编辑ETweedy 2008年12月30日 14:19
    •  

全部回复