1

如果我只使用 Windows 授权,我可以轻松使用 User.IsInRole("Web Developers") 没有问题。但是,当我添加 SQL 角色提供程序时,如果我使用组的 SID,User.IsInRole 只会返回 true(对于 Active Directory 组)。

这似乎不是预期的行为。我已经看到通过 SID 进行查询在性能方面更好,但是当人类可读的名称可用时,使用机器可读的 SID 进行编程似乎不是最理想的。

我的解决方法是编写一个按名称查找 SID 的方法,并将其传递给 User.IsInRole(降低性能),我想避免这种情况。

任何人都可以提出解决方案,或指出正确的方向吗?

4

0 回答 0