如何限制 itil 用户只能从他们的 company/group 查看事件?现在服务

How to limit an itil user to view incidents only from their company/group? ServiceNow

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

谢谢,

您必须修改 table 的 ACL 规则。 类似于:

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

所以呼叫者,打开者或公司必须匹配,才能查看事件。 这对你有帮助吗?

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

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');
}