Mostrando entradas con la etiqueta FBA. Mostrar todas las entradas
Mostrando entradas con la etiqueta FBA. Mostrar todas las entradas

lunes, 4 de octubre de 2010

Crear una pagina de ingreso Sharepoint 2010

Al desarrollar una aplicación en sharepoint, normalmente se quiere personalizar la página de ingreso al sistema, con el uso de usuarios externos se puede personalizar la pagina de ingreso creando una pagina que derive de la clase FormsSignInPage.


Puedes usar la siguiente configuración de la página:

Emanuel Soto


<%@ Assembly Name="Microsoft.SharePoint.IdentityModel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>


<%@ Page Language="C#" Inherits="Microsoft.SharePoint.IdentityModel.Pages.FormsSignInPage" %>


<%@ Import Namespace="Microsoft.SharePoint.WebControls" %>
<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls"
    Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>



Para poder personalizar el master.page que la pagina va usar debemos agregar el siguiente código en la misma página.

Emanuel Soto


<script runat="server"> 

protected void Page_PreInit(object sender, EventArgs e)
    {
        this.MasterPageFile = "~/_catalogs/masterpage/Login.master";


    }
<script>

Y para el cuerpo se puede usar la siguiente código:

<asp:content id="ContentInterno" runat="server" contentplaceholderid="PlaceHolderMain">
    

    <div style="display: none">
        <SharePoint:EncodedLiteral runat="server" EncodeMethod="HtmlEncode" ID="ClaimsFormsPageTitle" />
        <SharePoint:EncodedLiteral runat="server" EncodeMethod="HtmlEncode" ID="ClaimsFormsPageTitleInTitleArea" />
    </div>
    
 <asp:Login ID="signInControl" FailureText="<%$Resources:wss,login_pageFailureText%>"
    OnLoginError="OnLoginError" OnLoggedIn="OnLoggedIn" 
                        runat="server">
                        <LayoutTemplate>


    
               
                                <label class="form-label">Usuario:<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                                Text="*"></asp:RequiredFieldValidator></label>
                                
                                <asp:TextBox class="form-input" ID="UserName" runat="server"></asp:TextBox>
                                
                                <label class="form-label">Clave: <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                        Text="*"></asp:RequiredFieldValidator></label>                        
                        
                                <asp:TextBox class="form-input" ID="Password" runat="server" TextMode="Password"></asp:TextBox>


                                <label class="form-label-error">
                                <asp:Literal id="ltlMensaje" runat="server"></asp:Literal>
                                <asp:Literal id="FailureText" runat="server" Visible="false"></asp:Literal>
                                <asp:ValidationSummary id="vs" runat="server"></asp:ValidationSummary>
                                </label>
                        
                                
                                <asp:button class="form-submit" id="Login" CommandName="Login" runat="server" Text="">                                    
                                </asp:button>
                                
                              
                        
   </LayoutTemplate>
                    </asp:Login>
    <div id="SslWarning" style="color: red; display: none">
        <SharePoint:EncodedLiteral runat="server" EncodeMethod="HtmlEncode" ID="ClaimsFormsPageMessage" />
    </div>
</asp:content>

Espero que estos pasos les pueda ayudar a configurar una página personalizada en sharepoint


Emanuel Soto

Emanuel Soto

Emanuel Soto


Emanuel Soto


Emanuel Soto

Sharepoint 2010 - FBA

Buscando información dentro de internet sobre el manejo de usuarios externos en sharepoint, encontre el siguiente webcast donde se muestra el manejo de membership.

También puedes encontrar mas información del uso de FBA en sharepoint dentro de la comunidad de sharepoint donde se tiene el proyecto de CKS Forms Based Authentication Solution.


Para poder hacer una configuración con LDAP, puedes seguir los pasos de este post y si quieres usar el membership provider puedes ver el post que publique aquí.

Emanuel Soto
Emanuel Soto
Emanuel Soto
Emanuel Soto
Emanuel Soto
Emanuel Soto

martes, 28 de septiembre de 2010

Configuración de FBA en Sharepoint 2010

Para el manejo de usuarios externos en Sharepoint se puede usar FBA (Forms based authentication), donde se puede configurar otras fuentes externas para el manejo de usuarios.
Dentro de internet encontré varios enlaces para la configuración de FBA, ahora mostrare los pasos para usar el ASP .Net Membership.

Los pasos que se tiene que seguir para configurar el FBA en Sharepoint 2010 son:

  1. Crear un sitio web que permita autenticación basada en notificaciones











  2. Instalar la base de datos de Membership
    • Instalar la bd usando el comando aspnet_regsql que se encuentra dentro de la carpeta del framework c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
    • Seguir los paso de instalación.
  3. Para agregar un nueva configuración de FBA, se va a modificar la configuración de las siguientes aplicaciones
    • Modificar la configuración del servicio de identificación






    • Modificar la configuración de la central administrativa





    • Modificar la configuración del sitio web





    1. Para todas loas configuraciones se va a modificar el web.config, para ello se puede usar el IIS 7 o ir directamente al web.config y agregar los nuevos cambios.
    • Para los tres sitios se va a realizar lo siguiente:
      • Agregara una nueva cadena de conexión





      • Agregar un proveedor de roles






      • Agregar un proveedor de usuarios








Referencias:


SQL Server Provider for Claims-Based Authentication in SharePoint 2010


Emanuel Soto
Emanuel Soto
Emanuel Soto
Emanuel Soto
Emanuel Soto