После утверждения документа я хочу установить его в окончательный статус, когда более новая версия документа не может быть загружена или какие-либо изменения внесены (мне все равно, если он загружен и изменен на ПК пользователя, но он должен оставаться как есть вSharePoint).
Здесь я вижу несколько вариантов:
- нарушить наследование разрешений и установить все роли только для чтения.
- EventReceiver для ItemUpdating / ItemDeleting / ItemCheckingIn и отменитьсобытие, если мой статус утверждения установлен как утвержденный.
Нарушение разрешений может показаться мне более приемлемым, поскольку решение для приемника событий выдаст ошибку после попытки пользователя выполнить действие, а не до того, как он попытается что-то сделать.Также он запускается при каждом событии ItemUpdating, проверяя, одобрен ли этот документ.Что плохо.
Но, может быть, есть файл для файла, который я мог бы использовать, например, установить его как доступный только для чтения или окончательный?Что было бы лучшим решением здесь.Решения, которые влияют только на формат docx, также приветствуются для оценки.