Active Directory成员资格提供程序和之间的合并; sqlProvider的

时间:2011-09-15 08:28:31

标签: asp.net active-directory membership-provider

我被要求在asp.net网站中合并域名用户和网站用户 但是,当我将默认会员资格设置为其中一个 ADMembershipProvider 要么 sqlProvider的 我无法访问其他用户

如果我有域帐户,而会员资格是sqlpro则无法访问该网站,反之亦然

我需要让域名的所有用户和网站的原始用户都能够访问他们的帐户

1 个答案:

答案 0 :(得分:2)

这应该很简单,只需创建自己的MembershipProvider,在内部使用它们来执行用户验证。

类似的东西:

    public override bool ValidateUser( string username, string password )
    {
        SqlMembershipProvider sql = new SqlMembershipProvider();

        NameValueCollection sqlparameters = new NameValueCollection();
        sqlparameters.Add("param", "value");

        sql.Initialize( "SqlProvider", sqlparameters );

        if ( sql.ValidateUser( username, password ) )
            return true;

        ActiveDirectoryMembershipProvider ad = new ActiveDirectoryMembershipProvider();
        NameValueCollection adparameters = new NameValueCollection();

        adparameters.Add( "param", "value" );

        ad.Initialize( "Ad", adparameters );
        if ( ad.ValidateUser( username, password ) )
            return true;

        return false;
    }