问题标签 [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 回答
9963 浏览

c# - WindowsPrincipal.IsInRole 和通用与全局活动目录组

有人知道如何WindowsPrincipal.IsInRole("domain\role")使用 Active Directory 通用组吗?

假设当前用户是名为 domain 的域中名为 Role 的组的成员,并且 Role 组是 Active Directory 中的全局组。然后以下代码将产生result = true

但是,如果角色组更改为通用组,则代码会产生result = false

0 投票
1 回答
164 浏览

.net - 为什么 Vista 报告我的 Windows 帐户不是管理员角色?

在 Windows Vista 下,当我检查我当前的用户帐户是否处于管理员角色时,我得到否定,如下图所示。

谁能告诉我为什么我不是管理员角色?当我检查我是否处于“调试器用户”角色时,我得到“真”

不在管理员角色中

0 投票
4 回答
24535 浏览

.net - 如何检索用户所属的所有角色(组)?

有没有办法在不通过方法明确检查的情况下获取 Windows 身份验证用户所在的角色列表WindowsPrincipal.IsInRole

0 投票
2 回答
6075 浏览

asp.net - 如何临时冒充用户打开文件?

我想临时模拟一个域用户帐户以从 ASP.NET 站点读取网络驱动器上的文件。

我宁愿不为整个站点设置模拟或在服务器上设置映射驱动器。

0 投票
3 回答
6565 浏览

wcf - 如何获取 WCF 声明/安全标识符 (SID) 的 WindowsIdentity 或 WindowsPrincipal?

我正在尝试允许管理员组中的所有用户通过 WCF 进行访问。

0 投票
1 回答
1919 浏览

c# - 根据 C# 中的 Exchange 分发列表或 AD 组验证登录用户

我正在尝试验证登录用户是否存在于 AD 组或分发列表中。我尝试使用 WindowsIdentity 但这并没有给我正确的结果。如果我将用户添加到 DL,然后检查该用户是否在 DL 中,则会给出不正确的结果。

我重新启动了 IIS,甚至清除了浏览器 cookie 和缓存,但没有运气。IsInRole() 函数在哪里验证用户角色。在 AD 或本地机器上....?我也尝试将自己从本地机器组中删除,但它仍然授权我加入该组。任何帮助,将不胜感激。

0 投票
3 回答
16624 浏览

c# - 从 WindowsIdentity 和 Thread.CurrentPrincipal 检索 WindowsPrincipal 有什么区别?

我正在尝试找出为什么基于属性的安全性在 WCF 中没有像我期望的那样工作,我怀疑它可能与以下内容有关:

我不明白为什么函数调用的结果不同:

为了完整起见,代码实际失败的点在这里:

帮助表示赞赏。

0 投票
1 回答
1240 浏览

c# - 如何确保 IsInRole 检查不使用缓存的凭据

我有一个连接到 WCF 服务的 WPF 客户端,我想锁定一些功能,以便只有某些用户可以执行某些操作。WCF 服务在执行服务方法时模拟客户端用户。操作系统是 Windows XP。

我正在阅读这个问题,作为我调查将用户角色应用于我的应用程序功能的最佳方式的一部分(我想将用户分配给 AD 安全组,然后检查 IsInRole),并且担心缓存的权限将允许用户已将他们的权限减少为访问他们不再有权访问的功能。相反,我也担心已经升级权限的用户需要注销他们的 Windows 帐户,或者甚至可能必须重新启动 WCF 服务(最坏的情况)才能访问新功能。

确保客户端和服务器都能立即看到对 AD 安全组的更改的最简单方法是什么?

0 投票
1 回答
7578 浏览

c# - 为什么 WindowsPrincipal.IsInRole 总是为“管理员”组返回 false?

我的本地用户帐户在管理员组中,我想简单地弄清楚 Windows 窗体项目如何确定我是否在管理员组中。所以,我开始了一个 Windows 窗体项目并尝试了以下方法:

为什么上述所有检查都失败了?

0 投票
1 回答
272 浏览

.net - 如何确定用户是否可以以管理员身份运行?

当用户需要输入他们的许可证密钥时,如果可以,我们希望将其放入 HKLM,如果不能,我们希望将其放入 HKCU。如果它在 HKLM 中,则计算机上的所有用户都拥有许可证,而无需每个人都输入它。

我们是 Office 的附加组件,因此我们使用 Office 权限运行。通常这不是管理员权限(除非他们关闭了 UAC)。因此,无论用户可以做什么,WindowsPrincipal.IsInRole(Administrator) 都会返回 false。

如果用户有本地管理员权限,我们想启动一个具有 runas=admin 的小程序,然后他们可以在 HKLM 中设置它。但是,如果他们没有本地管理员权限,那么我们将其放入 HKCU。

那么...我如何确定用户是否可以执行 runas=admin?我们在 .net 3.5 上。

谢谢 - 戴夫