问题标签 [windows-principal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
108 浏览

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

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

WindowsPrincipal.IsInRole()方法摘要状态;

“确定当前主体是否属于具有指定名称的 Windows 用户组。”

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

有一些 Windows Server文档讨论了将 Windows 用户或组分配给角色,但我对此并不十分熟悉。有人可以确认该链接中讨论的角色是 WindowsPrincipal 文档中提到的角色吗?

0 投票
0 回答
151 浏览

c# - 如何在 c# .net 的 Active Directory 中返回成员所属的每个组的显示名称?

我已经看到了用于取回用户所属的所有组的解决方案,但是我无法找到一个解决方案来将它们返回并返回它们各自的显示名称。

我知道您可以遍历每个组并获取其他信息,例如显示名称,但是我担心在大量组上迭代查询的性能。如果我在获取组时只返回别名,并且我为用户返回了 120 个组,我不想在循环中针对其他属性(例如显示名称)进行额外的 120 次查询。

是否有一种有效的方法来获取用户名,并从中返回用户按显示名称所在的所有组的列表,而无需执行额外的迭代查询?

在 c# .net 中寻找解决方案