【问题标题】:how to Hide Lotus Outlines based on User roles [closed]如何根据用户角色隐藏 Lotus Outlines [关闭]
【发布时间】:2011-09-18 09:58:50
【问题描述】:

我正在开发 Lotus 应用程序,我想隐藏基于某些角色的视图。例如,只有部门经理可以查看 Lotus 视图,而不是所有用户.. 可以应用的另一个选项是根据用户角色隐藏轮廓。 谁能帮忙

【问题讨论】:

    标签: view lotus-notes lotus


    【解决方案1】:

    已经很久了,但是这里是如何使用公式语言隐藏轮廓的:

    选择“隐藏时间”选项并添加这行代码:

    @IsNotMember("[MANAGER]"; @UserRoles)
    

    【讨论】:

    • 是的。我一直这样做。
    【解决方案2】:

    在视图属性的安全部分,您​​可以指定使用视图的权限。

    这些权限可以分配给角色、组或个人。

    当视图对用户不可用时,大纲条目被隐藏。

    注意:必须把服务器、服务器组和数据库管理员才能访问这些视图:不要忘记你。

    【讨论】:

      【解决方案3】:

      每个大纲条目都包含一个隐藏时部分,您绝对可以使用@UserRoles 公式来确定大纲条目是否应该可见。

      但是,如果用户知道如何按住 CTRL+SHIFT 然后单击顶部菜单“View\Go To”,他们将能够以这种方式访问​​视图。

      我认为这对于您想要实现的目标来说风险不大,除非它是在视图中显示的敏感数据?

      【讨论】:

        【解决方案4】:

        我使用的是 Lotus Notes 8.5.3,当使用这样的公式时,我能够隐藏按钮

        !@UserAccess(@DbName)="6"

        我不再使用@UserRoles 成功,所以我使用@Useraccess 检查它是否是经理。我还发现我必须将值作为字符串而不是数字进行比较。

        【讨论】:

        • 尝试使用 utkai 的公式:@IsNotMember("[MANAGER]"; @UserRoles) 看看你是否可以让角色发挥作用。依赖访问级别并不像使用角色那样精细。
        猜你喜欢
        • 2019-05-17
        • 2018-07-19
        • 2012-09-16
        • 1970-01-01
        • 2014-06-12
        • 2011-07-06
        • 1970-01-01
        • 2018-08-09
        • 1970-01-01
        相关资源
        最近更新 更多