关于 WindowsPrincipal,组是否被视为角色?

With regards to WindowsPrincipal, are groups considered roles?

在寻找在 Winforms 应用程序中执行基于角色的访问控制的方法时,我遇到了一些使用 WindowsIdentity 和 WindowsPrincipal 的解决方案。这让我开始思考群体和角色之间的区别,当然有一些答案(比如 this and this)似乎表明它们是不同的(尽管前者确实说“...Unfortunately, operating systems tend to blur the distinction, treating roles as groups. ")

WindowsPrincipal.IsInRole() 方法总结说明;

"Determines whether the current principal belongs to the Windows user group with the specified name."

这是否意味着,在这方面,Windows 组被视为角色?

有一些 Windows 服务器 documentation 讨论了将 Windows 用户或组分配给角色,但我对此并不十分熟悉。有人可以确认 link 中讨论的角色是 Windows 主要文档中提到的吗?

'Assign a Windows User or Group to a Role' article is talking about the Windows Server Authorization Manager。文章说你可以将用户 和组 添加到角色,所以不,当涉及到授权管理器时,角色与 Windows 组不同。

WindowsPrincipal.IsInRole(), the word "Role" is used simply because WindowsPrincipal implements ClaimsPrincipal, which implements IPrincipal and therefore is required to implement the IsInRole()方法的情况下。因此在 WindowsPrincipal 的上下文中,角色与 Windows 组相同。