在我的 ServiceNow 环境中,我管理来自不同组织的许多事件,我已经开始为一位客户的 CIO 设置仪表板以查看与其公司相关的所有工单和事件。我试图将他们可以查看的内容仅限于他们的公司,但是,我遇到了问题。如果他们查看所有事件,他们就能够查看系统上的每一个事件,所以我的问题很简单,但答案可能不是。我如何才能将他们的访问/查看权限仅限制在他们被分配到的公司?
谢谢,
在我的 ServiceNow 环境中,我管理来自不同组织的许多事件,我已经开始为一位客户的 CIO 设置仪表板以查看与其公司相关的所有工单和事件。我试图将他们可以查看的内容仅限于他们的公司,但是,我遇到了问题。如果他们查看所有事件,他们就能够查看系统上的每一个事件,所以我的问题很简单,但答案可能不是。我如何才能将他们的访问/查看权限仅限制在他们被分配到的公司?
谢谢,
您必须修改该表的 ACL 规则。就像是:
answer = current.opened_by == gs.getUserID() || current.caller_id == gs.getUserID() || current.company == gs.getUser().getCompanyID();
因此,呼叫者(由其或其公司打开)必须匹配,才能查看事件。这对你有帮助吗?
最后我创建了一个查询事件表的业务规则:
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');
}