2016-10-19 5 views
0

Я разрабатываю POC (SahrePoint 2010), где я могу продемонстрировать, что пользователям могут быть предоставлены определенные разрешения для списка для диапазона дат (например, вносить вклад для выбранной недели). Я буду нарушать наследование разрешений и создавать уникальные разрешения для списка.
Я хотел бы, чтобы разрешения были отменены автоматически по истечении срока годности. Кроме того, я хотел бы сделать это, используя список «Управление разрешениями» (_layouts/user.aspx), так что мне не нужно поддерживать отдельный список.где пользовательские разрешения для списка SharePoint сохранены? (SharePoint 2010)

У меня есть пара вопросов по этому вопросу:
1. Я предполагаю, что пользовательские разрешения для любого списка должны быть сохранены в некотором списке. Как узнать, в каком списке хранятся разрешения?

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

Я надеюсь, что вопрос ясен.

ответ

0

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

Для получения дополнительной информации см. Документацию класса SPRoleAssignment.

Обратите внимание, что список сведений о пользователе не является списком «Управление разрешениями»; он хранит информацию профиля о пользователях, которые обращаются к сайту, но не сохраняет информацию о разрешении. Кроме того, это не типичный список, поскольку он не отображается в коллекции SPWeb.Lists для дочернего сайта, и его поля автоматически заполняются службой профилей пользователей SharePoint. Хотя вы могли бы добавить к нему больше столбцов, вам лучше использовать отдельный список для хранения и отслеживания информации о разрешении, а не для заражения списка информации о пользователе семейства сайтов.

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

+0

У меня есть аналогичная обратная связь от 2 других источников. Благодаря! – Amar