用途:管理 ServiceNow 的访问控制列表(ACL),包括理解 ACL 结构与继承层级、为表/字段/记录创建或修改 ACL、排查权限问题以及 ACL 调试。适用于为新表或应用配置安全、处理“access denied”、实现字段级与行级安全(查询条件)、审计现有权限。
主要能力:区分表级(如 incident.*)、字段级(如 incident.state)与行级 ACL;覆盖 read、write、create、delete、execute 操作;支持条件与脚本型 ACL、admin_overrides、active 等字段,以及 sys_security_acl、sys_security_acl_role 表的查询、创建与更新。评估规则为字段 ACL 优先于表 ACL、首个匹配即停止、默认拒绝、admin 角色可绕过多数 ACL。
使用方式:通过 SN-Query-Table、SN-Create-Record、SN-Update-Record、SN-Execute-Background-Script、SN-Get-Table-Schema 等工具操作 ACL 与角色关联;排障时可查询用户角色与组、启用会话级 ACL 调试、运行安全诊断脚本检查 canRead/canWrite/canDelete 及字段级访问。缓存未刷新的问题可用 GlideAccessControl.reset() 清除。
前置条件与限制:需要 security_admin 或 admin 角色,并具有 sys_security_acl、sys_security_acl_role 表的访问权限;需了解 ServiceNow 角色与用户组。相关脚本与表结构须以实际环境为准,修改后需测试验证。资料未提供收费、价格及具体平台支持范围等信息。