关于 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 组相同。
在寻找在 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 组相同。