问题描述:
1、 某开发人员想把Notes DB A中的文档拷贝到Notes DB B中去,明明在A中拷贝了200条文档但是粘贴后发现B中只有100条。比较了下发现有两类文档,一类文档中有域”$keepprivate”,域值为1,另一类却没有这个域。
2、 Mingle转发了一封邮件给别人,别人无法拷贝和打印。一看原来这封邮件(文档)中有个域$keepprivate,域值为1。
解决之道:
当文档中包含$keepprivate,并且设置该域的值为1时,使用者不能转寄、拷贝或打印此文档。产生这个域通常有4中方法,下面将一一说明。其中第三种方法需要跟最终用户交互。
方法一:通过在ACL(存取控制列表)中设定
当数据库的ACL中设定某用户“禁止复制或拷贝文档”,那么无论此用户是作者或以上的权限,那么此用户创建的文档中都会生成$keepprivate,并设置值为”1”。
方法二:通过客户端程序设计表单
设计表单的属性-安全性标签中,启用“禁止打印/转发/拷贝到剪贴板上”,这样使用这个表单来创建的文档就会生成$keepprivate,并设置值为”1”。
备注:对Notes 3.X版本此设定无效。
方法三:当发送邮件的时候设置发送属性
当你发送一封邮件时,你不希望收件人可以打印、复制或者转寄这封邮件,你可以选择动作“发送属性”-“基本”标签里面,勾选“禁止拷贝”即可。这样发出去的邮件就会生成$keepprivate,并设置值为”1”。
方法四:通过添加这个域到表单中
当你对数据库有设计者以上的权限,你可以在这个表单中创建这个域”$keepprivate”,并设置域值为”1”,或者通过编程或代理的方式生成这个域到文档中即可。
参考资料:
http://www-1.ibm.com/support/docview.wss?rs=475&context=SSKTWP&uid=swg21164209&loc=en_US&cs=utf-8&lang=en
1、 某开发人员想把Notes DB A中的文档拷贝到Notes DB B中去,明明在A中拷贝了200条文档但是粘贴后发现B中只有100条。比较了下发现有两类文档,一类文档中有域”$keepprivate”,域值为1,另一类却没有这个域。
2、 Mingle转发了一封邮件给别人,别人无法拷贝和打印。一看原来这封邮件(文档)中有个域$keepprivate,域值为1。
解决之道:
当文档中包含$keepprivate,并且设置该域的值为1时,使用者不能转寄、拷贝或打印此文档。产生这个域通常有4中方法,下面将一一说明。其中第三种方法需要跟最终用户交互。
方法一:通过在ACL(存取控制列表)中设定
当数据库的ACL中设定某用户“禁止复制或拷贝文档”,那么无论此用户是作者或以上的权限,那么此用户创建的文档中都会生成$keepprivate,并设置值为”1”。
方法二:通过客户端程序设计表单
设计表单的属性-安全性标签中,启用“禁止打印/转发/拷贝到剪贴板上”,这样使用这个表单来创建的文档就会生成$keepprivate,并设置值为”1”。
备注:对Notes 3.X版本此设定无效。
方法三:当发送邮件的时候设置发送属性
当你发送一封邮件时,你不希望收件人可以打印、复制或者转寄这封邮件,你可以选择动作“发送属性”-“基本”标签里面,勾选“禁止拷贝”即可。这样发出去的邮件就会生成$keepprivate,并设置值为”1”。
方法四:通过添加这个域到表单中
当你对数据库有设计者以上的权限,你可以在这个表单中创建这个域”$keepprivate”,并设置域值为”1”,或者通过编程或代理的方式生成这个域到文档中即可。
参考资料:
http://www-1.ibm.com/support/docview.wss?rs=475&context=SSKTWP&uid=swg21164209&loc=en_US&cs=utf-8&lang=en