SuperAPI AI 工具集

acl-security

安全与审计

查看项目

更新于 10-16 01:51

技能介绍

用途:在 ServiceNow 中创建和调试访问控制列表(ACL),覆盖记录级、字段级、client_callable_script_include、ui_page、rest_endpoint 等类型。

主要能力:解释 ACL 名称的匹配方式(如 incident.priority、task.priority、.priority、incident.、task.、.* 以及记录级名称),并沿 sys_db_object.super_class 链查找父表规则;从 sys_security_acl_role 多对多表读取所需角色,与 sys_user_has_role(已含继承角色)比对,输出用户已持有与未持有的角色差异。

使用方式:snow_create_acl 只创建 ACL 外壳(name、operation、type、admin_overrides、active),不接受 roles、condition、script 参数;角色需通过 snow_create_acl_role 逐条写入 m2m 表,condition 与 script 需用 snow_record_manage 更新 sys_security_acl 记录,建议先设 active:false,完成后再启用。用 snow_acl_explain 复查,用 snow_impersonate_user 生成审计用模拟登录链接,用 snow_session_context 确认调用者角色。

适用场景:排查“谁能读写某记录/字段”的权限问题、按角色/归属/用户组/管理链/时间/数据分级编写条件或脚本、字段级隐藏与只读控制。

限制:工具不会替用户做最终判定,条件与高级脚本在平台内针对具体记录执行,REST Table API 不评估它们,需通过模拟用户确认;snow_test_acl 不可靠,不应使用;.priority、incident.、. 等名称形式未见于 ServiceNow 官方文档,仅作为可检查的名称;资料未提供收费、价格与平台信息。