提供统一的安全审计数据订阅与取消订阅接口,应用可以获取设备上的安全审计数据,以支撑审计业务。
起始版本:5.0.0(12)
用于订阅或取消订阅接口的请求参数。
系统能力:SystemCapability.Security.SecurityAudit
起始版本:5.0.0(12)
名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
eventId | number | 否 | 否 | 审计事件ID,用于指定需要获取的安全审计数据。例如:0x810800800 审计事件ID的取值范围是[0, 0xFFFFFFFFF]。 |
安全审计数据。
系统能力:SystemCapability.Security.SecurityAudit
起始版本:5.0.0(12)
名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
eventId | number | 否 | 否 | 审计事件ID,与请求参数中的审计事件ID相同。 |
version | string | 否 | 是 | 审计事件版本号。 |
timestamp | string | 否 | 是 | 审计事件发生时间。格式为: YYYYMMDDHHMMSS |
content | string | 否 | 是 | 审计事件内容。不同审计事件具备不同的内容,内容为json格式字符串。例如:{"type": 1} |
userId | number | 否 | 是 | 发生审计事件时,登录的用户ID。 |
deviceId | string | 否 | 是 | 审计事件发生的设备Id。 |
on(type: 'auditEventOccur', auditEventInfo: AuditEventInfo, callback: Callback<AuditEvent>): void
订阅安全审计数据。
需要权限:ohos.permission.QUERY_AUDIT_EVENT
系统能力:SystemCapability.Security.SecurityAudit
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 订阅的事件类型名称,固定值 ‘auditEventOccur’,表示审计事件。 |
auditEventInfo | 是 | 订阅的审计数据信息。 | |
callback | Callback<AuditEvent> | 是 | 用于接收审计事件的回调函数。 |
错误码:
以下错误码的详细介绍请参见ArkTS API错误码。
错误码ID | 错误信息 |
|---|---|
201 | check permission fail. |
401 | invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3. Parameter verification failed. |
示例:
import { securityAudit } from '@kit.DeviceSecurityKit';
import { BusinessError} from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
const TAG = "SecurityAuditAuditJsTest";
const callback = (event: securityAudit.AuditEvent) => {
hilog.info(0x0000, TAG, '%{public}s', 'Security_SecurityAudit_JsApi_Func eventId= ' + event.eventId);
hilog.info(0x0000, TAG, '%{public}s', 'Security_SecurityAudit_JsApi_Func version= ' + event.version);
hilog.info(0x0000, TAG, '%{public}s', 'Security_SecurityAudit_JsApi_Func content= ' + event.content);
hilog.info(0x0000, TAG, '%{public}s', 'Security_SecurityAudit_JsApi_Func timestamp= ' + event.timestamp);
hilog.info(0x0000, TAG, '%{public}s', 'Security_SecurityAudit_JsApi_Func userId= ' + event.userId);
hilog.info(0x0000, TAG, '%{public}s', 'Security_SecurityAudit_JsApi_Func deviceId= ' + event.deviceId);
};
let auditEventInfo: securityAudit.AuditEventInfo = {
eventId: 0x810800800
};
try {
hilog.info(0x0000, TAG, 'on begin.');
securityAudit.on('auditEventOccur', auditEventInfo, callback);
hilog.info(0x0000, TAG, 'Succeeded in on.');
} catch (err) {
let e: BusinessError = err as BusinessError;
hilog.error(0x0000, TAG, 'on failed: %{public}d %{public}s', e.code, e.message);
} off(type: 'auditEventOccur', auditEventInfo: AuditEventInfo, callback?: Callback<AuditEvent>): void
取消订阅安全审计数据。
需要权限:ohos.permission.QUERY_AUDIT_EVENT
系统能力:SystemCapability.Security.SecurityAudit
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 取消订阅的事件类型名称,固定值 ‘auditEventOccur’,表示审计事件。 |
auditEventInfo | 是 | 取消订阅的审计数据信息。 | |
callback | Callback<AuditEvent> | 否 | 用于接收审计数据的回调函数。如果传入了 callback,则取消该callback的订阅,否则取消所有callback的订阅。 |
错误码:
以下错误码的详细介绍请参见ArkTS API错误码。
错误码ID | 错误信息 |
|---|---|
201 | check permission fail. |
401 | invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3. Parameter verification failed. |
示例:
import { securityAudit } from '@kit.DeviceSecurityKit';
import { BusinessError} from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
const TAG = "SecurityAuditAuditJsTest";
let auditEventInfo: securityAudit.AuditEventInfo = {
eventId: 0x810800800
};
try {
hilog.info(0x0000, TAG, 'off begin.');
securityAudit.off('auditEventOccur', auditEventInfo);
hilog.info(0x0000, TAG, 'Succeeded in off.');
} catch (err) {
let e: BusinessError = err as BusinessError;
hilog.error(0x0000, TAG, 'off failed: %{public}d %{public}s', e.code, e.message);
}