我写了一个巨大的应用程序,它使用WCF服务来执行诸如从数据库读取以及能够使用集成安全性之类的事情。
Atm我使用以下代码获取当前登录的用户名:
string userName = HttpContext.Current.User.Identity.Name;
但是我希望能够获取用户所在的活动目录组,因为这样可以使它更容易,而不是总是添加新用户。任何人都知道如何以干净简单的方式做到这一点?
不知道这是否相关,但我的端点配置为:
<service behaviorConfiguration="ZNA.Integratie.KopMon.Web.LoginServiceBehavior"
name="ZNA.Integratie.KopMon.Web.LoginService">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="Security" contract="ZNA.Integratie.KopMon.Web.LoginService" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<behavior name="ZNA.Integratie.KopMon.Web.LoginServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<binding name="Security">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
答案 0 :(得分:1)
试试这个:
bool hasAccess = HttpContext.Current.User.IsInRole("Administrators");