SharePoint 2010| How to configure Claim or forms authentication for (SUN One Ldap) in sharepoint
ISSUE:
*****
–>You have a SharePoint site http://sharepoint and you are trying to configure the site with Forms based or claims based authentication for SUN One LDAP.
Resolution:
*********
- Open central administration
- Go to Application management—manage web applications
- Choose new on the ribbon and create a new web application
- While creating the web application, choose Claims Authentication
- Open IIS Manager and make backup of web.config files for central administration, sharepoint site and STS(security token services)
Web.config configuration for central admin:
- Open web.config file and look for </PeoplePickerWildcards>
- Paste the below code just above </PeoplePickerWildcards>
<add key=”membershipname” value=”*” />
- Open the central admin web.config file and look for <system.web>
- Paste the below code just below <system.web>
<membership defaultProvider=”membershipname“>
<providers>
<add name=“membershipname“
type=”Microsoft.Office.Server.Security.LDAPMembershipProvider,
Microsoft.Office.Server,
Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71E9BCE111E9429C”
server=”SunOne Ldap FQDN Domain name“
port=”389” useSSL=”false” useDNAttribute=”false”
userDNAttribute=”uid” userNameAttribute=”uid”
userContainer=”ou=People,o=Domain name“
userObjectClass=”person”
userFilter=”(|(ObjectCategory=group)(ObjectClass=person))” scope=”Subtree” otherRequiredUserAttributes=”sn,
givenname, cn” />
</providers>
</membership>
<roleManager defaultProvider=”AspNetWindowsTokenRoleProvider”
enabled=”true”
cacheRolesInCookie=”true”
cookieName=”.PeopleDCRole”>
<providers>
<add name=”rolename“
type=”Microsoft.Office.Server.Security.LDAPRoleProvider,
Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71E9BCE111E9429C”
server=”SunOne Ldap FQDN Domain name“
port=”389” useSSL=”false”
groupContainer=”o=Domain name“
groupNameAttribute=”cn”
groupMemberAttribute=”member”
userNameAttribute=”uid” dnAttribute=”cn”
groupFilter=”(ObjectClass=group)”
scope=”Subtree” />
</providers>
</roleManager>
- After the above changes please do IISRESET and browse the central admin, make sure its opening fine
Web.config configuration for security Token Service(STS)
- Open the Security Token Service(STS) web.config file and look for </configuration>
- Just above this file create two entries like as follows:
<system.web>
</system.web>
- Between the above two entries paste the below code:
<membership defaultProvider=”membershipname“>
<providers>
<add name=”membershipname“
type=”Microsoft.Office.Server.Security.LDAPMembershipProvider,
Microsoft.Office.Server,
Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71E9BCE111E9429C”
server=”SunOne Ldap FQDN Domain name“
port=”389” useSSL=”false” useDNAttribute=”false”
userDNAttribute=”uid” userNameAttribute=”uid”
userContainer=”ou=People,o=Domain name“
userObjectClass=”person”
userFilter=”(|(ObjectCategory=group)(ObjectClass=person))” scope=”Subtree” otherRequiredUserAttributes=”sn,
givenname, cn” />
</providers>
</membership>
<roleManager enabled=”true” >
<providers>
<add name=”rolename“
type=”Microsoft.Office.Server.Security.LDAPRoleProvider,
Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71E9BCE111E9429C”
server=”SunOne Ldap FQDN Domain name“
port=”389” useSSL=”false”
groupContainer=”o=Domain name“
groupNameAttribute=”cn”
groupMemberAttribute=”member”
userNameAttribute=”uid” dnAttribute=”cn”
groupFilter=”(ObjectClass=group)”
scope=”Subtree” />
</providers>
</roleManager>
- After the above changes please do IISRESET and browse the central admin, make sure its opening fine
Web.config configuration for SharePoint Site
- Open web.config file and look for </PeoplePickerWildcards>
- Paste the below code just above </PeoplePickerWildcards>
<add key=”membershipname” value=”*” />
- Now look for <membership defaultProvider=”i”>
- Paste code just below <providers>
<add name=”membershipname“
type=”Microsoft.Office.Server.Security.LDAPMembershipProvider,
Microsoft.Office.Server,
Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71E9BCE111E9429C”
server=”SunOne Ldap FQDN Domain name“
port=”389” useSSL=”false” useDNAttribute=”false”
userDNAttribute=”uid” userNameAttribute=”uid”
userContainer=”ou=People,o=Domain name“
userObjectClass=”person”
userFilter=”(|(ObjectCategory=group)(ObjectClass=person))” scope=”Subtree” otherRequiredUserAttributes=”sn,
givenname, cn” />
- Now look for <roleManager defaultProvider=”c”
- Paste code just below <providers>
<roleManager defaultProvider=”AspNetWindowsTokenRoleProvider”
enabled=”true”
cacheRolesInCookie=”true”
cookieName=”.PeopleDCRole”>
<providers>
<add name=”rolename“
type=”Microsoft.Office.Server.Security.LDAPRoleProvider,
Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71E9BCE111E9429C”
server=”SunOne Ldap FQDN Domain name“
port=”389” useSSL=”false”
groupContainer=”o=Domain name“
groupNameAttribute=”cn”
groupMemberAttribute=”member”
userNameAttribute=”uid” dnAttribute=”cn”
groupFilter=”(ObjectClass=group)”
scope=”Subtree” />
- After the above changes please do IISRESET and browse the central admin and SharePoint site, make sure its opening fine
Final Steps:
- Browse the central admin
- Go to application management—manage web applications
- Highlight the web application on which we are working
- From the ribbon choose “Authentication Providers”
- Choose the zone and modify the Membership Provider & Role Provider
- Save the changes
- Again from the ribbon, choose “User Policy” and add a user from Sun One Ldap with Full control
- Browse the site and verify if the user is able to login into the site
Hi, I’m having troubles accessing the users database. I paste the server name in web.config:
server=”sunone.ktr.edu.com“ and then I cannot figure out what to put in userContainer and groupContainer.
The database structure is:
o=employess
o=ktr.edu.com
ou=people
ou=groups
I’ve tried:
userContainer=”ou=People,o=ktr.edu.com“
userContainer=”ou=People,o=ktr.edu.com,o=employees“
and few others but no luck.
In LOGS i found errors like:
System.Runtime.InteropServices.COMException (0×80072030): There is no such object on the server.
Error searching for a from membership provider LdapMember.
LdapRoleProvider.RoleExists() exception: {0}.System.Runtime.InteropServices.COMException (0×80072030): There is no such object on the server.
Do you have any ideas how to debug the problem or how to find the right path?
Andrew
August 18, 2011 at 2:25 pm