Разрешения SharePoint - PullRequest
       3

Разрешения SharePoint

1 голос
/ 27 декабря 2010

У меня есть собственный рабочий процесс.Этот рабочий процесс удаляет разрешения для элементов при добавлении элемента (например, элемент добавляется учетной записью службы, и после добавления эти разрешения необходимо удалить из этого элемента).Это работает, поскольку у меня служебная учетная запись «жестко запрограммирована» в пользовательском рабочем процессе.

Теперь я хотел бы удалить это жесткое кодирование, и когда элемент добавляется в список, я бы хотел выполнить итерацию для всех пользователей, которыеиметь доступ к элементу списка.Если пользователь соответствует некоторому алгоритму, то удалите этого пользователя из прав доступа элемента, которые будут равны 0 для многих.

Часть, с которой я сталкиваюсь, состоит в том, как итерировать всех пользователей с разрешениями на SPListItem.Есть мысли о том, как этого добиться?

Заранее спасибо!

Ответы [ 2 ]

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

Проверьте свойство SPListItem.RoleAssignments , представляющее собой коллекцию объектов SPRoleAssignment. Свойство Member затем представляет конкретный объект SPUser или SPGroup, которому назначены определенные разрешения в отношении данного элемента списка путем привязки его к коллекции определений ролей.

В вашем случае вам нужно выполнить итерацию по всем доступным назначениям ролей, проверить тех, которые обозначают принципалов (пользователей или группы), соответствующих вашим критериям, и переставить назначения ролей таким образом, чтобы соответствовать желаемой политике безопасности.

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

Я думаю, что только что нашел ответ на это. Я могу выполнить итерацию коллекции RoleAssignments и выполнить мою проверку на это. Если у кого-то есть другие идеи, мне было бы интересно услышать о них:)

Thanks1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...