Configurar Forms Authentication en Project Server 2007

Para habilitar Forms Authentication en Project Server 2007 se debe seguir los siguientes pasos:

1. Primero crear la base de datos en donde se va a guardar la configuración de los usuarios. Para hacerlo ejecute el siguiente comando
\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -A m -E

2. Verifique que el usuario con el cual va a ejecutar el Application Pool del sitio de Project Server con Forms Authentication tiene los derechos apropiados dentro de la base de datos aspnetdb que se creó con el script anterior.

3. Se debe extender el sitio actual de PWA con un nuevo WebSite en el cual se brindara el servicio de Forms Authentication


a. Abrir SharePoint 3.0 Central Administration.

b. En Application Management tab, seleccione Create or extend Web application.

c. Despues Extend an existing Web Application.

d. Elija la aplicacion que desea extender, por ejemplo Default Web Site, de click en OK.

e. Seleccione Create a new IIS web site.

f. Cambie el numero de puerto por que desea.

g. El Balance URL es la direccion con la cual ingresan los usuarios de Form Authentication, puede incluir un Header si lo desea.

h. Click OK.


4. Configure el web site para utilice Forms Autentication


a. Application Management page, click Authentication providers.

b. EnIntranet Zone, click Windows link.

c. En Authentication Type, seleccione Forms.

d. En Membership provider digite: AspNetSqlMembershipProvider

e. Click en Save.

5. Modifique el web.config del sitio de PWA con Forms Authentication y de Windows Autentication para incluir la siguiente entrada, despues de ConfigSections

< connectionStrings >

< remove name="LocalSqlServer" />

< add name="LocalSqlServer" connectionString="data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb" />

< /connectionStrings>

6. Ahora esta configurado en nuevo provider, falta crear usuarios de ASP.net lo puede hacer este procedimiento almacenado, en la BD creada anteriormente

declare @now datetime
set @now= GETDATE()
exec aspnet_Membership_CreateUser '/', 'usuario','password','','email@project.com','','',1,@now, @now, 0,0,null

7. Tambien puede crear un XML y utiliza el utilitario
PjFormsAuthUpgrade.exe para incluirlos, la default location es Program Files\Microsoft Office Servers\12.0\Bin).


PjFormsAuthUpgrade.exe -log forms.log –url http://localhost/pwa -usersfile users.xml

El archivo XML puede ser

< ?xml version="1.0"? >

< Users xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/Project/Users.xsd" >
< CreateUser >

< DisplayName > Eduardo Castro < / DisplayName >

< EmailAddr > edocastro@correo.com < / EmailAddr >

< LogonName > ecastro < / LogonName >

< Password > p@ssword1 < / Password >

< Guid > ab3ad5fe-6b56-41e8-a9d8-44af71b91dc4 < / Guid >

< PasswordQuestion > Pregunta password< / PasswordQuestion >

< PasswordAnswer > Respuesta < / PasswordAnswer >

< / CreateUser >

< / Users >


Recuerde que puede agregar más usuarios en el XML lo único que tiene que hacer es asegurarse que el GUID sea distinto. Puede usar este utilitario para crear GUIDs http://msdn2.microsoft.com/en-us/library/ms241442(VS.80).aspx

8. Ahora que ya tiene un usuario lo puede agregar desde PWA como un usuario de Project Server y darle los derechos necesarios, recuerde que el nombre del usuario tiene que ser en formato AspNetSqlMembershipProvider:ecastro y el tipo de autenticacion es Forms Authenticaion




9. Ahora pruebe su aplicacion.

Comments

Jorge Flor said…
This comment has been removed by a blog administrator.
Eduardo Castro said…
This comment has been removed by the author.
Jorge Flor said…
This comment has been removed by a blog administrator.
Eduardo Castro said…
This comment has been removed by the author.

Popular posts from this blog

Cómo identificar consultas más pesadas en SQL Server

Permitiendo la administración de los jobs a usuarios que no son System Administrators en SQL Server Agent 2005 o superior

FileTable en SQL Server 2012