我被要求在asp.net网站中域用户和网站用户之间进行合并,但是当我将默认成员设置为ADMembershipProvider或SqlProvider之一时,我无法访问其他用户
例如,如果我有域名帐户,而会员是sqlpro,它将无法访问网站,反之亦然
我需要使域的所有用户和网站的原始用户能够访问他们的帐户
发布于 2011-09-15 17:28:03
这应该很简单,只需创建您自己的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;
}https://stackoverflow.com/questions/7427936
复制相似问题