# 如何解决使用安全审计权限时报“9568289”错误的问题

#### 问题现象

如何解决使用安全审计权限时会报9568289，提示error: install failed due to grant request permissions failed错误的问题？

#### 背景知识

*   9568289 权限请求失败导致安装失败：权限请求失败导致安装失败。
*   安全审计：提供统一的安全审计数据订阅与取消订阅接口，应用可以获取设备上的安全审计数据，以支撑审计相关业务。
*   ohos.permission.QUERY\_AUDIT\_EVENT：允许应用查询安全审计事件。

#### 解决方案

*   确认当前应用类型为MDM应用还是企业普通应用，非企业应用不可以使用该权限。'ohos.permission.QUERY\_AUDIT\_EVENT'权限在API 12-13时仅面向MDM应用开放；从API 14开始，开放范围变更为企业普通应用。
*   请确认当前设备类型为2in1设备，当前安全审计支持的设备仅为PC/2in1。

#### 分析结论

未申请ohos.permission.QUERY\_AUDIT\_EVENT权限的情况下使用了安全审计能力。

#### 修改建议

企业类应用应当先申请ohos.permission.QUERY\_AUDIT\_EVENT权限，然后在PC/2in1设备上使用安全审计能力。

#### 常见FAQ

Q：如何判断当前应用是否为系统应用？

A：可以根据以下步骤进行判断：

1.  连接设备。
2.  进入终端Shell：hdc shell。
3.  在终端Shell中执行以下命令打印日志：bm dump -n com.example.myapplication | grep isSystemApp。
4.  isSystemApp字段返回值为true，则说明当前应用已经设置为系统应用："isSystemApp": true。

Q：安全审计能力能监听到剪切板复制粘贴，账号登录登出操作吗？

A：目前单客户端/多客户端都支持监听剪切板复制粘贴，账号登录登出操作，更多支持审计相关业务可以参见文档：单客户端订阅场景，多客户端订阅场景。

Q：通过securityAudit.on('auditEventOccur', auditEventInfo, callback)；订阅了应用审计事件，更新xx应用callback没有被触发。

A：使用MDM应用安装事件回调函数EnterpriseAdminExtensionAbility.onBundleAdded订阅应用更新事件。