c# - Web 应用程序 Active Directory 用户角色与 User.IsInRole

标签 c# .net active-directory

我需要一些建议。 我正在扩展一个 Web 应用程序以与 AD 成员角色集成,但不太确定是否可以依赖 User.IsInRole 来获取成员角色信息。初步测试表明确实如此,但是使用它与编写一个类以使用 DirectorySearcher/AccountManagement 返回用户角色之间有什么区别?

一种解决方案比另一种更好吗?

在我看来,在这种情况下它似乎实现了同样的目标。我说得对吗?

谢谢。

最佳答案

如果您使用事件目录授权Users.IsInRole 检查用户是否是给定组的成员。它与检查用户所属的组并不完全相同,因为这仅提供直接成员资格。 Users.IsInRole 还会检查嵌套组成员身份。一个例子:

  • UserAGroupA 的成员
  • GroupAGroupB 的成员

现在,如果您检查UserA 的直接成员身份,您将只能获得GroupA。但由于嵌套,Users.IsInRole 将指示 UserAGroupB 的成员。

关于c# - Web 应用程序 Active Directory 用户角色与 User.IsInRole,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261737/

相关文章:

c# - "Beta: Use Unicode UTF-8 for worldwide language support"究竟做了什么?

c# - 从文本文件中删除除第一行以外的所有内容

c# - .NET 4.5 SMTP 客户端在递送到取件目录时出现点填充问题

c# - 不能在条件语句中声明局部变量

c# - 不用 LINQ 过滤数据表?

c# - 如何在同一项目中运行 IdentityServer 和 WebAPI

.net - WPF 中的应用程序级快捷键

powershell - 如何获取目标用户(不同)域的 FQDN?

c# - 如何在 C# 中使用 AD 组名称查找 Active Directory 组电子邮件地址

c# - 使用 C# 在 Active Directory 中移动对象