【发布时间】:2011-09-18 09:58:50
【问题描述】:
我正在开发 Lotus 应用程序,我想隐藏基于某些角色的视图。例如,只有部门经理可以查看 Lotus 视图,而不是所有用户.. 可以应用的另一个选项是根据用户角色隐藏轮廓。 谁能帮忙
【问题讨论】:
标签: view lotus-notes lotus
我正在开发 Lotus 应用程序,我想隐藏基于某些角色的视图。例如,只有部门经理可以查看 Lotus 视图,而不是所有用户.. 可以应用的另一个选项是根据用户角色隐藏轮廓。 谁能帮忙
【问题讨论】:
标签: view lotus-notes lotus
已经很久了,但是这里是如何使用公式语言隐藏轮廓的:
选择“隐藏时间”选项并添加这行代码:
@IsNotMember("[MANAGER]"; @UserRoles)
【讨论】:
在视图属性的安全部分,您可以指定使用视图的权限。
这些权限可以分配给角色、组或个人。
当视图对用户不可用时,大纲条目被隐藏。
注意:必须把服务器、服务器组和数据库管理员才能访问这些视图:不要忘记你。
【讨论】:
每个大纲条目都包含一个隐藏时部分,您绝对可以使用@UserRoles 公式来确定大纲条目是否应该可见。
但是,如果用户知道如何按住 CTRL+SHIFT 然后单击顶部菜单“View\Go To”,他们将能够以这种方式访问视图。
我认为这对于您想要实现的目标来说风险不大,除非它是在视图中显示的敏感数据?
【讨论】:
我使用的是 Lotus Notes 8.5.3,当使用这样的公式时,我能够隐藏按钮
!@UserAccess(@DbName)="6"
我不再使用@UserRoles 成功,所以我使用@Useraccess 检查它是否是经理。我还发现我必须将值作为字符串而不是数字进行比较。
【讨论】: