0

在我的 ServiceNow 环境中,我管理来自不同组织的许多事件,我已经开始为一位客户的 CIO 设置仪表板以查看与其公司相关的所有工单和事件。我试图将他们可以查看的内容仅限于他们的公司,但是,我遇到了问题。如果他们查看所有事件,他们就能够查看系统上的每一个事件,所以我的问题很简单,但答案可能不是。我如何才能将他们的访问/查看权限仅限制在他们被分配到的公司?

谢谢,

4

2 回答 2

1

您必须修改该表的 ACL 规则。就像是:

answer = current.opened_by == gs.getUserID() || current.caller_id == gs.getUserID() || current.company == gs.getUser().getCompanyID();

因此,呼叫者(由其或其公司打开)必须匹配,才能查看事件。这对你有帮助吗?

于 2019-08-18T01:12:17.173 回答
1

最后我创建了一个查询事件表的业务规则:

if(gs.getUser().getCompanyID()=='company_sys_id' && gs.getSession().isInteractive()){

    var u = gs.getUserID();
    var qc = current.addQuery('opened_by', u);
    qc.addOrCondition('caller_id', u);
    qc.addOrCondition('company', 'company_sys_id');
}
于 2019-08-20T10:07:05.353 回答