Как использовать свойство SPMemember.ID для получения пользователя или группы - PullRequest
0 голосов
/ 25 марта 2010

Мне нужно написать утилиту для перечисления и управления владельцами групп на сайте SharePoint. Я знаю, что могу использовать свойство Groups объекта SPWeb для получения коллекции групп. И я знаю, что могу использовать свойство Owner группы, чтобы вернуть владельца.

Моя проблема в том, что я не знаю, что делать дальше. Свойство SPGroup.Owner возвращает объект SPMember. У объекта-члена есть одно свойство с именем ID, которое возвращает уникальный идентификатор (целое число) члена. Похоже, я не могу найти информацию о том, как использовать это целочисленное значение, чтобы определить, является ли участник пользователем или группой, и как получить дополнительную информацию (скажем, имя).

Есть идеи?

Спасибо.

1 Ответ

2 голосов
/ 25 марта 2010

Вы можете попробовать привести SPMember к определенному типу: - Например,

using (SPWeb web = s.OpenWeb())
{
    SPGroup members = web.AssociatedMemberGroup;
    if (members.Owner is SPUser)
    {
        SPUser user = members.Owner as SPUser;
    }
    else if (members.Owner is SPGroup)
    {
        SPGroup group = members.Owner as SPGroup;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...