保护Lotus Notes中的隐藏视图

时间:2011-02-17 13:16:03

标签: security lotus-notes lotus-domino lotus

在Lotus Notes隐藏客户端中,默认情况下不显示隐藏视图,但您可以使用轮廓进一步隐藏它们。

但是,用户可以通过以下任一方式访问隐藏的视图

  • 右键单击数据库书签“Application” - >按住CTRL + SHIFT
  • “转到”
  • 用户打开数据库并转到“查看”菜单,并在按住CTRL + SHIFT的同时单击“转到”

在这些场景中,用户可以看到任何隐藏在轮廓上的隐藏视图或视图。

除了为每个视图创建一个阅读器列表之外,有没有办法隐藏这些视图?

4 个答案:

答案 0 :(得分:3)

假设您不需要隐藏视图中的文档。本的反应非常好。但即使您使用ACL角色来管理它们,我也不是视图设计中Reader列表的忠实粉丝。众所周知,阅读器视图列表难以维护,以后在调试用户问题时容易被忽略。

如果要阻止UI访问视图但仍允许用户通过编程方式通过应用程序访问文档,则需要在Domino Designer中转到视图的“QueryOpen”事件并插入以下代码。 / p>

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

这应该会阻止用户按照您的描述通过UI打开视图,但允许应用程序在需要时使用它。如果以后需要,您可以通过编程方式控制UI何时可以访问这些视图。我有几个实例,我必须创建控件对象,以确定哪种类型的用户可以打开/粘贴文档到视图中。

我的回答是基于您只是想阻止人们访问视图。但是如果你需要在视图中实际隐藏文档,那么你需要考虑文档级安全性,然后围绕它设计你的应用程序。不可否认,这会增加应用程序的复杂性,因为如果需要,您将需要使用代理程序代表其他人运行代理程序,以便对用户无法看到的文档执行操作。

答案 1 :(得分:2)

不幸的是,没有。保护Lotus Notes中任何内容的唯一真正方法是通过文档级别的读者列表或数据库或服务器级别的访问控制列表。 VIews,Forms等只是设计“文档”,因此需要应用读者列表。

如果没有高度敏感的数据,那些其他技巧通常就足够了。许多用户并没有想出显示隐藏视图的方法,但当然一旦他们完成了这些操作:)

答案 2 :(得分:1)

即使您保护自己的观点,任何至少具有读者权限的用户都可以使用所有文档制作用户定义的视图。所以我认为这种尝试很愚蠢 - 不要浪费你的时间。

答案 3 :(得分:-1)

从Designer基本用户指南...

创建读取访问权限列表以限制查看和文件夹访问

要允许某些用户而不是其他用户查看视图或文件夹,请创建读取访问列表。从访问列表中排除的用户在“视图”菜单上看不到视图或文件夹。视图或文件夹读取访问列表不是真正的安全措施。除非文档受到其他保护,否则用户可以创建显示受限视图中显示的文档的私有视图和文件夹。为了提高安全性,请使用表单的读取访问列表。

只要用户在数据库访问控制列表中至少具有“读者”访问权限,您就可以将用户添加到视图或文件夹的读取访问权限列表中。

创建读取访问列表 打开视图或文件夹。 选择设计 - 查看属性或设计 - 文件夹属性。 单击“安全”选项卡。 取消选择“所有读者及以上”。 单击要包括的每个用户,组,服务器或访问角色。每个选定名称旁边都会出现一个复选标记。 单击“人员”图标可以从个人通讯簿或Domino目录中添加人员或组名称。 要从列表中删除名称,请再次单击该名称以删除复选标记。 (可选)如果希望具有公共访问权限的用户可以在此数据库的访问控制列表中使用此视图或文件夹,请选中“可供公共访问用户使用”。 保存视图或文件夹。