问题标签 [userprincipal]

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 回答
4745 浏览

c# - 从机器上下文中获取用户全名

我有一个在我们的 Intranet 上运行的 ASP.NET 应用程序。在生产中,我可以从域上下文中获取用户并访问大量信息,包括他们的名字和姓氏(UserPrincipal.GivenName 和 UserPrincipal.Surname)。

我们的测试环境不属于生产域,测试用户在测试环境中没有域帐户。因此,我们将它们添加为本地计算机用户。当他们浏览到起始页时,系统会提示他们输入凭据。我使用以下方法获取 UserPrincipal

我在这里遇到的问题是,当 ContextType == Machine 时检索 UserPrinicipal 时,我没有获得 GivenName 或 Surname 之类的属性。在创建用户(Windows Server 2008)时有没有办法设置这些值,还是我需要以不同的方式来解决这个问题?

0 投票
1 回答
2913 浏览

java - 为什么“request.getUserPrincipal().getName()”有时会返回一个空字符串?

有人知道,为什么有时提供一个空字符串的getName()方法?UserPrincipal大多数情况下,它会返回正确的用户名,但并非每次都返回。

此行为确实随机发生。我可以启动应用程序,运行命令并且它可以工作。下次我启动应用程序并运行命令时(与以前完全相同!)它不起作用。

有任何想法吗?

0 投票
1 回答
5947 浏览

c# - 扩展用户主体;FindByIdentity() 失败

扩展UserPrincipal以利用其内置属性...当我们重载FindByIdentity()方法时遇到问题。

来自 Microsoft 在http://msdn.microsoft.com/en-us/library/bb384372%28VS.90%29.aspx的示例(为简洁起见,排除了部分内容):

如果我从 MSDN 示例中获取确切的代码并将其粘贴到我的应用程序中,它就不起作用。调用InetOrgPerson.FindByIdentity()返回 null,如下所示:

事实上,从 insideInetOrgPerson.FindByIdentity()调用FindByIdentityWithType()返回 null,如下所示:

但是,调用:

给了我想要的用户对象。除了我不能使用它,因为它不能转换为InetOrgPerson我需要返回的对象。

是什么赋予了?我希望微软自己的示例代码能够工作,但它没有,所以我试图根据示例编写的代码自然也不起作用。有人做过这项工作吗?

提前致谢!詹姆士

0 投票
5 回答
7246 浏览

c# - 从 UserPrincipal 对象中获取 nETBIOSName

我正在使用 .Net 库的 System.DirectoryServices.AccountManagement 部分连接到 ActiveDirectory。

在 GroupPrincipal 对象上调用 GetMembers() 并过滤结果后,我现在有了一组 UserPrincipal 对象

上面的代码示例将打印出像“TestUser1”这样的用户名。我需要将这些与来自“DOMAIN\TestUser1”格式的另一个应用程序的列表进行比较。

如何从 UserPrincipal 对象中获取“DOMAIN”部分?

我不能只附加一个已知域名,因为涉及多个域,我需要区分 DOMAIN1\TestUser1 和 DOMAIN2\TestUser2。

0 投票
2 回答
8931 浏览

jsf - 如何使用 j_security_check 获取连接用户的数量及其角色?

我通过托管 bean 以这种方式获取连接用户的用户名(使用 j_security_check):

然后以这种方式在 jsf 页面中显示它:#{userBean.username} 但我想不出办法来获取连接用户的数量并获取他们的角色。换句话说,除了用户名、用户角色和连接用户数之外,我还想显示。 我怎么能做到这一点!?在此先感谢您的帮助!

编辑:我现在可以使用托管 bean 中的命名查询来获取已连接用户的角色:

在 xhtml 页面中:

而 ugroup 是 Users 实体类中的角色名称。


编辑:对我仍然不起作用的一种解决方案是将 HttpSessionListener 添加到我的 web.xml 中:

0 投票
1 回答
1054 浏览

directoryservices - 正在寻找一个完整的 S.DS.AM 示例,其中已经编写了许多 AD 扩展

System.DirectoryServices.AccountManagement 可以扩展以支持用于读取和写入 AD 属性的其他属性。

有人知道适用于 AD、Exchange 2003 或 2010 的完整/完整示例实现吗?

0 投票
1 回答
3049 浏览

c#-4.0 - 尝试添加 Windows 用户帐户时访问被拒绝

我正在尝试以编程方式在下面添加这样的用户,但在保存时收到拒绝访问消息。我在 Windows 7 上本地运行,代码驻留在控制台应用程序中。

有任何想法吗?我尝试提供管理员用户名和密码,但仍然出现相同的错误。

控制台应用程序执行如下:

下面是如何设置代码的粗略视图:

  • 控制台应用程序测试工具在调试模式下执行。
  • 我检查一个用户,如果他们不存在..然后我尝试创建它,如上所示。这是发生错误的地方。
0 投票
3 回答
461 浏览

c# - 对 C#“使用”感到困惑

在这个 stackoverflow 问题中看到了一些使用 AD 的代码

我对 using 语句感到困惑。我认为它只是用于您担心可能成为内存泄漏的事情,例如 WebClient 或类似的东西......

反正:

当我到达该行时var groups = user.GetAuthorizationGroups()- 用户为空,因此该行因 NullReference 而失败。当我将鼠标悬停在调试上时,它显示空值,然后显示静态成员,并具有所有值。

如果我从 using 语句中取出这一行,并var user = UserPrincipal.FindByIdentity( context, "username" )根据需要填充用户。

发生什么了 ???

编辑:我塞满并发送了一个虚假的用户名。奇怪的是,虽然当我在调试期间检查变量时,如果我发送虚假的用户 ID,你会期望用户完全为空,但它显示在用户下:空,静态成员,并且有我当前登录的值 -所以我认为这可能与 using 语句有关。干杯!

0 投票
2 回答
8446 浏览

c# - 确定用户是否在 .NET 4.0 应用程序的 AD 组中

我正在尝试确定用户是否是内部 ASP.NET 4.0 应用程序的 Active Directory (AD) 组的成员。如果用户不是 AD 组的成员,下面的代码会在最后一行(return 语句)引发“尝试访问未加载的 appdomain”异常错误。

关于如何修复或其他解决方法的任何想法?

0 投票
1 回答
1437 浏览

c# - 防止 PrincipalSearcher 查询 C# 中的子容器对象

如何使用子容器(子 OU)防止查询特定 OU 中的子容器对象?

澄清一下,我不想在结果集中包含子 OU(子容器)中的用户对象。

给定类似于另一个stackoverflow帖子上的代码,例如:

谢谢,

胜利者