首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Active Directory成员资格提供程序和sqlprovider之间合并

在Active Directory成员资格提供程序和sqlprovider之间合并
EN

Stack Overflow用户
提问于 2011-09-15 16:28:31
回答 1查看 654关注 0票数 1

我被要求在asp.net网站中域用户和网站用户之间进行合并,但是当我将默认成员设置为ADMembershipProvider或SqlProvider之一时,我无法访问其他用户

例如,如果我有域名帐户,而会员是sqlpro,它将无法访问网站,反之亦然

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-15 17:28:03

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

类似于:

代码语言:javascript
复制
    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;
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7427936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档