在 Lotus Notes 隐藏客户端中,默认情况下不显示隐藏视图,但您可以使用轮廓进一步隐藏它们。
但是用户可以通过以下任一方式访问隐藏视图
- 右键单击数据库书签,“应用程序”->“转到”,同时按住 CTRL+SHIFT
- 用户打开数据库并转到“查看”菜单并在按住 CTRL+SHIFT 的同时单击“转到”
在这些场景中,用户可以看到任何隐藏的视图或仅隐藏在轮廓上的视图。
除了为每个视图创建一个读者列表之外,还有什么方法可以隐藏这些视图?
在 Lotus Notes 隐藏客户端中,默认情况下不显示隐藏视图,但您可以使用轮廓进一步隐藏它们。
但是用户可以通过以下任一方式访问隐藏视图
在这些场景中,用户可以看到任何隐藏的视图或仅隐藏在轮廓上的视图。
除了为每个视图创建一个读者列表之外,还有什么方法可以隐藏这些视图?
假设您不需要隐藏视图中的文档。本的反应很好。但我不是视图设计中的读者列表的忠实拥护者,即使您使用 ACL 角色来管理它们。众所周知,阅读器视图列表很难维护,并且在调试用户问题时很容易被忽略。
如果您想阻止 UI 访问视图但仍允许用户以编程方式通过应用程序访问文档,则需要在 Domino Designer 中转到视图的“QueryOpen”事件并插入以下代码。
Sub Queryopen(Source As Notesuiview, Continue As Variant)
messageBox "Not authorised to access this view"
Continue = false
End Sub
如您所述,这应该可以防止用户通过 UI 打开视图,但允许应用程序在需要时使用它。如果以后需要,您可以通过编程方式控制 UI 何时可以访问这些视图。我有几个实例,我必须创建控制对象来确定哪种类型的用户可以打开/粘贴文档到视图中。
我的回答是基于您只想阻止人们访问视图。但是如果您需要在视图中真正隐藏文档,那么您需要考虑文档级别的安全性,然后围绕它设计您的应用程序。诚然,这会增加应用程序的复杂性,因为如果需要,您将需要使用代理来代表其他人运行,以便对用户看不到的文档进行操作。
不幸的是,没有。在 Lotus Notes 中保护任何内容的唯一真正方法是通过文档级别的阅读器列表,或数据库或服务器级别的访问控制列表。视图、表单等只是设计“文档”,因此它们需要应用读者列表。
如果没有高度敏感的数据,这些其他技巧通常就足够了。许多用户没有弄清楚显示隐藏视图的方法,但当然一旦他们这样做了,一切都结束了:)
即使您保护您的视图,任何至少具有读者访问权限的用户都可以对所有文档进行用户定义的视图。所以我认为这种尝试是愚蠢的——不要浪费你的时间。