FBA Configuration query

Apr 11, 2014 at 4:49 AM
Edited Apr 11, 2014 at 5:09 AM
I have SharePoint 2010 Setup with various web applications.

Web Application1
Internal URL: http://client-project External URL: http://client-project.company.com

Web Application2
Internal URL: http://client-project2 External URL: http://client-project2.company.com

Web Application3
Internal URL: http://client-project3 External URL: http://client-project3.company.com

I want to setup FBA so that external users can access SharePoint sites with FBA Authentication from Internet. Users will be created in SQL database so that we do not require to use Active Directory. Internal users will access the sites through Windows (AD) authentication.

Can we have all web applications sites to be accessible from Internet with FBA? If so do we require to create seperate membership provider for web app?
Can we manage all FBA users through Management Pack? If so can you share detailed setup guide/document.

Can we use same fba sql membership provider for multiple web application?

FYI, I have posted the same question at SharePoint 2013 discussion forum as well.
Ref. https://sharepoint2013fba.codeplex.com/discussions/541935
Coordinator
Apr 11, 2014 at 5:17 AM
Yes, all web applications can be accessible from the internet with FBA.

If you don't want the users shared across web applications then you will need a separate membership provider setup for each web app. You can reuse the same database for each one if you like, by giving each membership config a different "applicationName" setting (Or just create a seperate db for each membership provider setup).

You can manage all FBA users through the FBA Pack. It includes a user management page that allows you to create users, edit user details and permissions and reset passwords. Some screenshots are here:

https://sharepoint2010fba.codeplex.com/documentation
Apr 11, 2014 at 6:21 AM
Thank you sir!!

I really appreciate your help & super quick response...

I have few more queries.
  1. If we create single FBA membership provider for all web applications then one web application admin\user can see other web application users information, right?
  2. All web application will have seperate security and user of 1 web app won't see anyting (data) of second web application, right?
  3. If we create multiple membership provider then we would need to put multiple enteries in web.config files for each provider, right? if so can you share any documentation to configure this setting.
Coordinator
Apr 11, 2014 at 7:08 PM
  1. Correct.
  2. Correct. If you share the same membership provider, then all users would be available to be added to each web application - but each user won't be able to access the site collections until you specifically give them permissions to access it.
  3. Correct. Each membership provider entry will be essentially identical to each other, except for:
name (The name of the membership provider, that you'd point your web application to)

applicationName OR connectionStringName - This is what would separate the users in the database. Either use different applicationNames to separate the users in the same database, or use a different connectionstringname to point the membership providers to separate db's.