如何使用Active Directory中的信息填充文本字段?

时间:2019-04-23 10:59:37

标签: c# asp.net-core .net-core active-directory

我想用Active Directory中的信息填充一些只读文本字段,例如当前登录用户的姓名和电子邮件地址。

我正在使用 .NET Core 2.2 ,并获得有关本机支持的信息冲突,例如,Microsoft文档说不是,但是GitHub存储库表明是。一些信息表明它现在是本机支持,有人说它是通过兼容性库完成的。

我应该使用什么来执行此类任务?

谢谢

2 个答案:

答案 0 :(得分:0)

string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
string user = userName.Split('\\')[1];
string domain = userName.Split('\\')[0];

答案 1 :(得分:0)

对于我所需要的,以下代码是我想要的,也可以使用许多其他字段:

collectionMapping.Fetch(NHibernate.Mapping.ByCode.CollectionFetchMode.Join);

然后我可以在“剃须刀页面”中引用这些内容。

这是使用SQL produced: NHibernate: SELECT document0_.Id as id1_0_0_, document0_.DocumentDescription as documentdescription2_0_0_ FROM Document document0_ WHERE document0_.Id=@p0; @p0 = 1 [Type: Int32 (0:0:0)] 的,因此看起来{。{1}}在.NET Core中是受本机支持的,或者至少在我需要的上下文中受支持。我需要做更多的挖掘工作。

相关问题