Предполагая, что вам не требуется скрывать документы в представлении. Ответ Бена довольно хороший. Но я не большой поклонник списков 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
Это должно препятствовать открытию представления пользователем через пользовательский интерфейс, как вы описали, но разрешать приложению использовать его там, где это необходимо. И при желании позже вы можете программно контролировать доступ к этим представлениям через пользовательский интерфейс. У меня была пара случаев, когда мне приходилось создавать объекты управления, определяющие, какой тип пользователя может открывать / вставлять документы в представление.
Мой ответ основан на том, что вы просто хотите запретить людям доступ к представлениям. Но если вам нужно на самом деле скрыть документы в представлении, то вам необходимо рассмотреть безопасность на уровне документов, а затем разработать приложение для этого. По общему признанию, это увеличит сложность приложения, потому что, если потребуется, вам нужно будет использовать агенты для запуска от имени другого лица, чтобы действовать на документах, которые пользователь не может видеть.