| In many situations it's common to have clients or partners access your intranet. We love our clients but we don't want them in our internal security system. We keep their security in SQL and not in AD (active directory). We have a helpdesk (built in SharePoint of course) that we use to support our clients with their SharePoint. Our staff used AD to authenticate
Our staff see AD:
Our clients see FBA like this:
Introduction to FBA (Forms Based Authentication) in SharePoint
SharePoint Products and Technologies) contain features for authentication and authorization that help to make it easier for you to develop and deploy solutions in extranet—environments. SharePoint is are built upon the ASP.NET 2.0 Framework, which allows you to use forms authentication to authenticate users into the system. Because SharePoint Products and Technologies are built upon the ASP.NET 2.0 pluggable authentication provider model, they can now support authentication for users stored in Active Directory, a Microsoft SQL Server database, in an LDAP directory, or in any other directory that has an ASP.NET 2.0 membership provider. Although Windows SharePoint Services 3.0 does not provide any default membership providers, Office SharePoint Server 2007 does provide a built-in LDAP V3 membership and role provider, and ASP.NET 2.0 includes a SQL Server membership and role provider. However, if you want to use a directory and cannot find a membership provider for it, you can write your own! This is a key technology enabler for heterogeneous environments. More here http://msdn.microsoft.com/en-us/library/office/hh394901(v=office.14).aspx
Steps in the Authentication Process
- The client requests a SharePoint resource.
- As part of the request pipeline, if the request is not authenticated, the authentication components route the request based on the authentication settings for that zone.
- The request is then processed by the authentication components. When more than one authentication method is configured for the given zone, the authentication selection page enables the user to choose the authentication method. If only one authentication method is specified, the request is processed directly by the specified authentication method.
- The user is authenticated by the identity provider.
- If authentication succeeds, the SharePoint security token service (STS) generates a claims-based token for the user with the information provided by the identity provider. If additional claims providers are configured, the STS augments the user's token with the claims given by the claims provider.
- The claims-based token of the user is sent back to the authentication components.
- The authentication components redirect the request back to the resource address, with the claims-based token issued for the user.
- The rest of the request pipeline is executed and a response is sent back to the requestor (client). As part of the request pipeline, the authorization is completed.
The configuration and management pages can be opened from the Site Settings page:

Select 'FBA Site Configuration' to open the configuration page:

Enable Roles: Allows users to be assigned Membership Roles instead of SharePoint Groups on the User Management page. Review Membership Requests: Specifies whether new users requests should be automatically granted, or reviewed by an administrator. Membership Review Site URLs: URLs for pages that can be used in the email templates. Membership Email: The XSLT email templates to use.
Note that these items can only been seen and used by the site collection administrators.
Add the web parts to pages
There are three highly customizable web parts available: Membership Request, Change Password and Password Recovery. They must be manually added to the page you'd like to use them on:
Change Password:
Membership Request:
Password Recovery:
Changing your Password
A Change Password item has been added to the user menu that will bring the user to a Change Password page:
Reviewing Membership Requests
If "Review Membership Requests" was selected on the configuration page, new registered users will appear in the Membership Request Management page before being enabled on the site. Each user can be edited, and their status changed to either Approved or Rejected. The user will be sent an email with the new status of their account request.

Managing Users
Users can be created, deleted and edited and their passwords reset from the FBA User Management page:




Managing Roles
Roles can be created and deleted from the FBA Roles Management page:


|
Action History /_layouts/15/images/Infowise/SmartActionPro/history16x16.png javascript:SP.SOD.registerSod('smartactionprosupport.js', '/_layouts/15/Infowise/SmartActionPro/smartactionprosupport.js');SP.SOD.execute('smartactionprosupport.js', 'iwsapShowActionHistory', null, '{SiteUrl}', '{ListId}', '', '{ItemId}', '15/'); 0x0 0x1 ContentType 0x01 1001 Run Actions /_layouts/15/images/Infowise/SmartActionPro/run16x16.png javascript:SP.SOD.registerSod('smartactionprosupport.js', '/_layouts/15/Infowise/SmartActionPro/smartactionprosupport.js');SP.SOD.execute('smartactionprosupport.js', 'iwsapShowExecuteActionDialog', null, '{SiteUrl}', '{ListId}', '{ItemId}', ''); 0x0 0x1 ContentType 0x01 1001 Compliance Details javascript:if (typeof CalloutManager !== 'undefined' && Boolean(CalloutManager) && Boolean(CalloutManager.closeAll)) CalloutManager.closeAll(); commonShowModalDialog('{SiteUrl}'+
'/_layouts/15/itemexpiration.aspx'
+'?ID={ItemId}&List={ListId}', 'center:1;dialogHeight:500px;dialogWidth:500px;resizable:yes;status:no;location:no;menubar:no;help:no', function GotoPageAfterClose(pageid){if(pageid == 'hold') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/hold.aspx'
+'?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'audit') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/Reporting.aspx'
+'?Category=Auditing&backtype=item&ID={ItemId}&List={ListId}'); return false;} if(pageid == 'config') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/expirationconfig.aspx'
+'?ID={ItemId}&List={ListId}'); return false;}}, null); 0x0 0x1 ContentType 0x01 898 Document Set Version History /_layouts/15/images/versions.gif?rev=40 javascript:SP.UI.ModalDialog.ShowPopupDialog('{SiteUrl}'+
'/_layouts/15/DocSetVersions.aspx'
+ '?List={ListId}&ID={ItemId}') 0x0 0x0 ContentType 0x0120D520 330 Send To other location /_layouts/15/images/sendOtherLoc.gif?rev=40 javascript:GoToPage('{SiteUrl}' +
'/_layouts/15/docsetsend.aspx'
+ '?List={ListId}&ID={ItemId}') 0x0 0x0 ContentType 0x0120D520 350 Add Alert /_layouts/15/images/Infowise/SmartAlertPro/alert16x16.gif javascript:iwAlertOpenDialog('{SiteUrl}/_layouts/15/Infowise/Settings/Design.aspx?SPHostUrl={SiteUrl}&List={ListId}&ID={ItemId}&Mode=Alerts&Modal=1', 'Add Alert'); 0x80 0x0 ContentType 0x01 1001
Action History /_layouts/15/images/Infowise/SmartActionPro/history16x16.png javascript:SP.SOD.registerSod('smartactionprosupport.js', '/_layouts/15/Infowise/SmartActionPro/smartactionprosupport.js');SP.SOD.execute('smartactionprosupport.js', 'iwsapShowActionHistory', null, '{SiteUrl}', '{ListId}', '', '{ItemId}', '15/'); 0x0 0x1 ContentType 0x01 1001 Run Actions /_layouts/15/images/Infowise/SmartActionPro/run16x16.png javascript:SP.SOD.registerSod('smartactionprosupport.js', '/_layouts/15/Infowise/SmartActionPro/smartactionprosupport.js');SP.SOD.execute('smartactionprosupport.js', 'iwsapShowExecuteActionDialog', null, '{SiteUrl}', '{ListId}', '{ItemId}', ''); 0x0 0x1 ContentType 0x01 1001 Compliance Details javascript:if (typeof CalloutManager !== 'undefined' && Boolean(CalloutManager) && Boolean(CalloutManager.closeAll)) CalloutManager.closeAll(); commonShowModalDialog('{SiteUrl}'+
'/_layouts/15/itemexpiration.aspx'
+'?ID={ItemId}&List={ListId}', 'center:1;dialogHeight:500px;dialogWidth:500px;resizable:yes;status:no;location:no;menubar:no;help:no', function GotoPageAfterClose(pageid){if(pageid == 'hold') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/hold.aspx'
+'?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'audit') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/Reporting.aspx'
+'?Category=Auditing&backtype=item&ID={ItemId}&List={ListId}'); return false;} if(pageid == 'config') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/expirationconfig.aspx'
+'?ID={ItemId}&List={ListId}'); return false;}}, null); 0x0 0x1 ContentType 0x01 898 Document Set Version History /_layouts/15/images/versions.gif?rev=40 javascript:SP.UI.ModalDialog.ShowPopupDialog('{SiteUrl}'+
'/_layouts/15/DocSetVersions.aspx'
+ '?List={ListId}&ID={ItemId}') 0x0 0x0 ContentType 0x0120D520 330 Send To other location /_layouts/15/images/sendOtherLoc.gif?rev=40 javascript:GoToPage('{SiteUrl}' +
'/_layouts/15/docsetsend.aspx'
+ '?List={ListId}&ID={ItemId}') 0x0 0x0 ContentType 0x0120D520 350 Add Alert /_layouts/15/images/Infowise/SmartAlertPro/alert16x16.gif javascript:iwAlertOpenDialog('{SiteUrl}/_layouts/15/Infowise/Settings/Design.aspx?SPHostUrl={SiteUrl}&List={ListId}&ID={ItemId}&Mode=Alerts&Modal=1', 'Add Alert'); 0x80 0x0 ContentType 0x01 1001
|
|
|