WCF получить группу пользователей - PullRequest
1 голос
/ 09 февраля 2010

Я написал огромное приложение, которое использует службы 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>

1 Ответ

1 голос
/ 09 февраля 2010

Попробуйте это:

bool hasAccess = HttpContext.Current.User.IsInRole("Administrators");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...