Sharepoint: как определить, является ли пользователь членом группы через API - PullRequest
0 голосов
/ 09 декабря 2010

Мне нужно знать, является ли какой-либо (не только текущий) пользователь членом какой-либо группы.

Более того, мне нужно знать, помещен ли пользователь в группу домена, которая помещена в группу sharepoint.Например:

Группа «GroupA» содержит пользователя «XXX \ Domain Users».У меня есть пользователь "XXX \ someuser" из домена XXX, и мне нужно знать, является ли он членом группы "GroupA".В этом примере это правда.

На данный момент я нашел только один способ:

выдать себя за указанного пользователя и проверить web.SiteGroups ['GroupA']. ContainsCurrentUser

Ноэто похоже на взломать.

1 Ответ

0 голосов
/ 09 декабря 2010

Должно быть таким же, как в .NET:

principal.IsInRole('GROUPNAME')

Или вы можете попытаться сделать следующее:

WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
if( principal.IsInRole(@"MYCOMPANY\AllFTE") ){
  // perform operation allowed for fulltime employees
}

Возможно, этот пост поможет вам: http://mnigbor.blogspot.com/2010/05/using-windowsidentityimpersonate-in.html

...