如何限制 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');
}
在我的 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');
}