ServiceNow - 让ESS用户查看受影响服务中的所有事件,无论他们是否创建了这些事件

时间:2016-09-27 13:44:27

标签: javascript user-management servicenow

所以我很乐意让一些ESS用户在我创建的默认主页中查看特定服务的所有事件。

到目前为止我做了什么来管理它:

  • 创建角色
  • 创建群组
  • 将人员加入小组
  • 使用计量报告创建主页
  • 将该角色添加到主页,如同阅读&写

现在从ITIL用户的角度来看,我能够看到针对我的特定服务X的17个事件。现在我冒充该新组的用户,我只看到3个事件,只有特定用户创建的事件。但他无法看到其他人。

所以我尝试的是操纵事件模块     应用程序菜单 - >自助服务 - >事件

在那里我找到了一个JavaScript来检查事件是否是由用户创建的,我只是将true切换为false,我希望得到其他14个事件而不是他的3个事件。

但这没有成功。

由于ServiceNow几乎和Chuck Norris一样强大,因此必须有其他简单的方法来实现我的目标。

我正在运行富士发布。补丁11?

2 个答案:

答案 0 :(得分:1)

我认为这是您正在谈论的javascript条件:

caller_id=javascript:gs.getUserID()^active=true

这是指定一个默认过滤器,它限制记录在哪里:

  • 来电是登录用户(即登录用户创建的用户) 事件)
  • 事件已激活

如果您将其更改为active=false,那么您只是说"向我提供所有来电者登录用户无效的事件,我不知道#39;认为你想要的。听起来你真的想让用户看到不是来电者的事件,在这种情况下你可以删除第一个条件(caller_id=javascript:gs.getUserID()),这将违约模块显示所有活动事件,我担心这仍然不是你想要的。

为了帮助您进入下一步,您是否可以分享您为登录用户过滤服务的方式?

答案 1 :(得分:1)

如果您正在谈论最终用户(没有角色或没有ITIL角色的用户),则他们受到onbefore查询业务规则和ACL的限制。如果您希望最终用户看到更多突发事件,则必须更改两者。这两个对象的sys_ids在所有实例上应该是相同的,所以只需替换" yourinstance"在带有service-now实例名称的链接中。

Link to Business Rule

Link to ACL (不要忘记提升权限[security_admin]以进行更改)