MOSS 2007: программно открываемый общий документ как доступный только для чтения для определенных ролей и редактируемый для других

Я хотел бы показать общие документы на под-сайте основного сайта. Будет создано много дочерних сайтов, все с библиотекой Shared Docs и документом Word с одинаковым названием, но разным контентом.

У нас есть методы, чтобы увидеть, является ли текущий пользователь администратором или одной из наших пользовательских ролей (не роль SP)

Я хотел бы программно открывать документы в библиотеке общих документов в режиме "Только чтение" для определенных ролей (SP и пользовательские) и включать редактирование для других ролей.

Я исследовал весь день, но еще не нашел способа сказать SPFile или SPListItem.Open(). Я нашел методы checkout(), но не думаю, что это может помочь.

Любая помощь будет с благодарностью. Спасибо заранее

1 ответ

Решение

Я бы установил уникальные разрешения для библиотеки документов или отдельных документов, предоставив ролям желаемое разрешение (Contribute для разрешения редактирования или Read Only для разрешения только для чтения). Вы по-прежнему можете открывать документы программным способом, но пользователь не сможет записать документ обратно в SharePoint, если ему предоставлен доступ только для чтения. Код не требуется для этого. Насколько я вижу, это единственный способ открыть документы так, как вы хотите.

Другие вопросы по тегам