Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come configurare l'appartenenza a un database diverso da aspnetdb

È necessario creare un provider di appartenenza per connettersi alle tabelle personalizzate per l'autenticazione. MSDN ha della documentazione sull'argomento. È inoltre possibile visualizzare un video sull'argomento su ASP.NET. Ecco i link.

Il metodo principale per la convalida sarà il metodo ValidateUser, sovrascriverai questo metodo per fornire l'autenticazione.

public sealed class CustomMembershipProvider : MembershipProvider
{
    // implement other methods

    public override bool ValidateUser(string username, string password)
    {
        try
        {
            var user = // GET USER OBJECT HERE
            if (user != null)
            {
                string name =  // set username

                // Set your forms authentication ticket
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.ID.ToString(), DateTime.Now, DateTime.Now.AddMinutes(30), false, name, FormsAuthentication.FormsCookiePath);

                HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));
                HttpContext.Current.Response.Cookies.Add(authCookie); 
                return true;                    
            }
        }
        catch
        {
        }

        return false;
    }

    // Other implementations
}

Se disponi di ruoli nella tua applicazione, potresti anche voler implementare un provider di ruoli personalizzato:

http://msdn.microsoft.com/ it-us/library/8fw7xh74(v=vs.100).aspx