Как сделать документы доступными только для чтения в библиотеках документов - PullRequest
2 голосов
/ 28 июня 2010

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

Здесь я вижу несколько вариантов:

  • нарушить наследование разрешений и установить все роли только для чтения.
  • EventReceiver для ItemUpdating / ItemDeleting / ItemCheckingIn и отменитьсобытие, если мой статус утверждения установлен как утвержденный.

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

Но, может быть, есть файл для файла, который я мог бы использовать, например, установить его как доступный только для чтения или окончательный?Что было бы лучшим решением здесь.Решения, которые влияют только на формат docx, также приветствуются для оценки.

Ответы [ 3 ]

3 голосов
/ 28 июня 2010

Существует не очень хорошее решение для этого:

  • Разрешение разрыва - это то, что хорошо выглядит в пользовательском интерфейсе, но у него есть недостаток - не оставаться в курсе новых групп пользователей.добавляемый
  • Получатель событий не дает вам приятного пользовательского интерфейса, но работает
  • Третий вариант, который часто используется, заключается в том, чтобы проверить документ с использованием какого-то поддельного пользователя и оставить его проверенным.(Возможно добавление получателя событий, чтобы предотвратить отмену оформления заказа).Но это своего рода хак.
1 голос
/ 09 июля 2010

Просто пояснение к ответам, опубликованным Пером и Тимом.Центр записей - это только функция MOSS, поэтому, если вы используете только WSS Per, вы найдете лучшее из того, что вы можете сделать, но если вы используете MOSS, ответ Тима об использовании центра записи - это то, что вам нужно.Microsoft потратила много времени на получение DoD 5015.02, глава 2, сертификация управления записями для MOSS 2007.

1 голос
/ 28 июня 2010

Загляните в центр записей.Он предназначен для соответствия (HIPAA, SOX и т. Д.) Для хранения предметов, которые никогда не должны быть изменены.Вы можете работать с элементами и связываться с ними, а затем, когда они будут готовы, вы отправляете их в центр записей для архивирования только для чтения.

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

...