尽管你创建了文档,并且你的ACL权限是允许“复制或拷贝文档“,但是你仍然不能拷贝、打印或转寄文档

本文介绍了在Notes系统中$keepprivate域的作用及其四种生成方式,帮助理解文档限制的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值