如何在Lotus iNotes地址簿中隐藏或禁用指定字段与Details按钮
iNotes地址簿隐藏Details按钮及敏感字段操作方案
方案1:通过Domino政策设置禁用详情功能(优先推荐,无模板修改兼容版本升级)
- 打开Domino Administrator客户端,进入「配置」选项卡,展开「消息」->「设置」->「iNotes」
- 新建或编辑现有的iNotes政策设置文档,切换到「通讯录」标签页
- 找到允许用户查看联系人详情的配置项,直接勾选禁用,保存后更新用户政策分配,执行
tell http restart重启HTTP任务生效,该配置会全局隐藏地址选择界面的Details按钮,无需修改任何代码。
方案2:自定义前端规则隐藏指定按钮/字段
iNotes的前端交互组件统一存放在资源文件中,未以传统Notes表单形式呈现,因此直接查找表单找不到对应元素,可通过注入自定义样式实现隐藏:
- 打开
iNotes/Forms9.nsf数据库,切换到「共享资源」->「文件」,找到custom.css(不存在可手动新建) - 加入以下代码:
/* 隐藏地址选择框的Details按钮 */ a[title="Details"], button[id*="DetailsBtn"], .contactDetailsBtn { display: none !important; pointer-events: none !important; } /* 如需隐藏详情页的特定字段,替换下方示例的字段标识即可 */ div[fieldname="OfficePhone"], div[fieldname="HomeAddress"] { display: none !important; }
- 在iNotes政策的「高级」标签页,指定自定义CSS文件路径为
/iNotes/Forms9.nsf/custom.css,重启HTTP任务生效。
方案3:数据源层面限制字段访问权限
之前修改$PersonInheritableSchema无效,是因为该字段用于控制人员表单的属性继承,不控制访问权限,可通过以下方式从数据源层面限制:
- 打开
names.nsf的「表单」设计面板,找到「Person」表单进入编辑状态 - 选中需要隐藏的敏感字段,打开字段属性的「安全」标签页,勾选仅允许以下用户查看此字段,仅添加允许查看的管理员分组,普通用户分组不加入权限列表
- 保存表单后替换
names.nsf设计,普通用户从任何渠道访问人员文档都无法查看被限制的字段。
注意事项
- 所有自定义修改建议通过政策、自定义资源实现,不要直接修改默认的Forms9.nsf、names.nsf标准模板,避免Domino版本升级后修改被覆盖。
- 修改后测试前请清理浏览器缓存,或使用隐身窗口验证效果。
内容的提问来源于stack exchange,提问作者S1ngler
相关产品推荐
相关产品推荐

