Список версий Eventhandlers / утверждение / регистрация / проверка - PullRequest
1 голос
/ 29 апреля 2011

Проблема, с которой мы сталкиваемся, заключается в том, что если вы отмените извлечение документа и изменили отдел (с другой защитой), разрешения на документ не будут обновлены / изменены обратно на разрешения предыдущей опубликованной версии.Происходит следующее: если вы отмените извлечение, обработчик событий не сработает, и мы не увидим, как он будет срабатывать при этом (пока).Обработчик событий меняет опубликованную версию, т.е. безопасность документа v1.0, как только мы меняем отдел, когда он должен изменить защиту только для документа v1.1 (который сейчас находится в черновом режиме), а затем, когда мы отменяем извлечение,безопасность была бы правильной, но EH2 меняет безопасность в обеих версиях

Редактировать

Мы используем 2010. Я понимаю, что безопасность и регистрация / выход - две отдельные функции, но проблема, с которой мы сталкиваемся, заключается в том, что когда мы редактируем документ, он вызывает проверку (управление версиями включено).Когда это редактирование происходит, у нас есть обработчик событий, который запускает и изменяет разрешения документа на основе столбца метаданных для документа.

Вот весь процесс: Загрузить новый документ Назначить метаданные (один столбец указывает, какие разрешения дляназначить документ) Права доступа к документу теперь программно устанавливаются как уникальные. Теперь у документа есть уникальные права доступа, основанные на выборе столбца, указанном выше. Затем пользователь может изменить права доступа к документу, изменив столбец метаданных.Если контроль версий / checkin / checkout не включен, это нормально работает при включенной регистрации / проверке и управлении версиями;все версии документа изменяются, включая опубликованную версию и черновую версию.Затем, если они отменяют извлечение, метаданные документа возвращаются к правильной версии, но разрешения не изменяются обратно, поскольку нечего запускать событие itemupdate, которое использовалось для изменения разрешений.

Мы находимсяищет способ повторного применения разрешений на основе текущей опубликованной версии, когда это происходит, или сохранения уникальных разрешений для каждой версии, поскольку SharePoint рассматривает их как отдельные документы.

Так, например, документ может иметьчерновая версия с одним набором разрешений и опубликованная версия с другим набором разрешений, пока черновик не будет утвержден.

1 Ответ

0 голосов
/ 01 мая 2011

Самый низкий уровень безопасности, который поддерживает SharePoint, находится на уровне списка элементов. Если вы изменяете безопасность элемента списка (или документа), он всегда применяется ко всем версиям этого элемента. Отмена оформления заказа не меняет того факта, что это все тот же элемент списка. Отмена извлечения также не откатывает весь код, который вы выполнили в обработчике событий.

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