Защита скрытых представлений в Lotus Notes - PullRequest
2 голосов
/ 17 февраля 2011

В скрытом клиенте Lotus Notes скрытые представления по умолчанию не отображаются, но вы можете дополнительно скрыть их с помощью контуров.

Но пользователь может получить доступ к скрытым представлениям, выполнив одно из следующих действий

  • Щелкните правой кнопкой мыши закладку базы данных, «Приложение» -> «Перейти», удерживая клавиши CTRL + SHIFT
  • Пользователь открывает базу данных и переходит в меню «Вид» и нажимает «Перейти»удерживая CTRL + SHIFT

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

Есть ли способ скрыть эти виды помимо созданиясписок читателей для каждого представления?

Ответы [ 4 ]

3 голосов
/ 28 февраля 2011

Предполагая, что вам не требуется скрывать документы в представлении. Ответ Бена довольно хороший. Но я не большой поклонник списков Reader в представлениях, даже если вы используете роли ACL для управления ими. Общеизвестно, что списки просмотра Reader трудно обслуживать, и их легко пропустить при устранении проблем пользователей.

Если вы хотите запретить доступ пользовательского интерфейса к представлению, но все же разрешить пользователю доступ к документам через приложение программным способом, вам нужно будет перейти к событию «QueryOpen» представления в Domino Designer и вставить следующий код.

Sub Queryopen(Source As Notesuiview, Continue As Variant)
    messageBox "Not authorised to access this view"
    Continue = false
End Sub

Это должно препятствовать открытию представления пользователем через пользовательский интерфейс, как вы описали, но разрешать приложению использовать его там, где это необходимо. И при желании позже вы можете программно контролировать доступ к этим представлениям через пользовательский интерфейс. У меня была пара случаев, когда мне приходилось создавать объекты управления, определяющие, какой тип пользователя может открывать / вставлять документы в представление.

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

2 голосов
/ 17 февраля 2011

К сожалению, нет.Единственный верный способ защитить что-либо в Lotus Notes - это списки читателей на уровне документов или списки контроля доступа на уровне базы данных или сервера.VIews, Forms и т. Д. Являются просто «документами проекта», поэтому им необходимо применять списки читателей.

Этих других приемов обычно достаточно, если нет высокочувствительных данных.Многие пользователи не понимают, что означает отображение скрытых представлений, но, конечно, как только они это сделают, все кончено:)

1 голос
/ 05 марта 2011

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

0 голосов
/ 17 февраля 2011

Из Руководства пользователя Designer Basic ...

Создание списков доступа для чтения для ограничения просмотра и доступа к папкам

Чтобы разрешить некоторым пользователям, а не другим, просматривать представление или папку, создайте список доступа для чтения. Пользователи, которые исключены из списка доступа, не видят вид или папку в меню Вид. Список доступа для чтения или просмотра папки не является настоящей мерой безопасности. Если документы не защищены иным образом, пользователи могут создавать частные представления и папки, в которых отображаются документы, показанные в ограниченном представлении. Для большей безопасности используйте список доступа для чтения для формы.

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

Чтобы создать список доступа для чтения Откройте представление или папку. Выберите «Дизайн» - «Просмотр свойств» или «Дизайн» - «Свойства папки». Перейдите на вкладку «Безопасность». Отмените выбор «Все читатели и выше». Выберите каждого пользователя, группу, сервер или роль доступа, которую вы хотите включить. Рядом с каждым выбранным именем появляется галочка. Щелкните значок «Персона», чтобы добавить имена людей или групп из личной адресной книги или из каталога Domino. Чтобы удалить имя из списка, щелкните имя еще раз, чтобы снять флажок. (Необязательно) Установите флажок «Доступно для пользователей с общедоступным доступом», если вы хотите, чтобы это представление или папка были доступны пользователям с правами на чтение или запись для общего доступа в списке управления доступом для этой базы данных. Сохраните вид или папку.

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