我支持SqlMembershipProvider
提供的“本地”帐户和我的应用程序中ActiveDirectoryMembershipProvider
提供的Active Directory帐户。
我需要集中用户管理,因此需要结合两者的用户列表。 Membership
类包含GetAllUsers
,但这似乎只查询默认提供程序(在我的情况下为AD),并且需要分页。
有没有办法查询两个成员资格提供程序并从两者中返回列表,理想情况下执行自动查询AD提供程序所需的分页?
我能想到的唯一其他解决方案是手动查询两者并以某种方式合并列表,但我认为这将有很多边缘情况确保分页在查询中正常工作,因为我需要对两个源进行分页分开。
更新:考虑到这一点,我不确定它是否可能(没有大量的性能损失和复杂性增加),并且因为我怀疑.NET中有一个API做到这一点。如果有的话会为我节省很多工作,所以我仍然想知道,但是现在我会尝试解决这个问题。