欢迎使用@cap-js/ 审计- logb
@cap-js/audit-logging 是一个CDS插件,为SAP审计日志服务提供集成,以及基于说明的外框个人数据相关审计日志.
文件可在下列地点找到: 顶点. cloud.sap。 。 。 .
[大 此文件中的信息绝非完整, 而是能够快速启动 。 确保到 顶点. cloud.sap 要得到完整的图片.
初步内容
在这个指南中,我们使用 事件管理参考应用样本 作为添加更改跟踪到中的基础。 清除存储器并应用分步骤指令:
git clone https://github.com/cap-js/incidents-app
cd incidents-app
npm i
设置
为了启用审计记录, 只需在您的工程中添加此自配置插件包 :
npm add @cap-js/audit-logging
注释个人数据
(可能)使用 @PersonalData 说明。 创建一个 db/data-privacy.cds 文件并添加以下内容:
using { sap.capire.incidents as my } from './schema';
annotate my.Customers with @PersonalData : {
DataSubjectRole : 'Customer',
EntitySemantics : 'DataSubject'
} {
ID @PersonalData.FieldSemantics: 'DataSubjectID';
firstName @PersonalData.IsPotentiallyPersonal;
lastName @PersonalData.IsPotentiallyPersonal;
email @PersonalData.IsPotentiallyPersonal;
phone @PersonalData.IsPotentiallyPersonal;
creditCardNo @PersonalData.IsPotentiallySensitive;
};
annotate my.Addresses with @PersonalData: {
EntitySemantics : 'DataSubjectDetails'
} {
customer @PersonalData.FieldSemantics: 'DataSubjectID';
city @PersonalData.IsPotentiallyPersonal;
postCode @PersonalData.IsPotentiallyPersonal;
streetAddress @PersonalData.IsPotentiallyPersonal;
};
annotate my.Incidents with @PersonalData : {
EntitySemantics : 'Other'
} {
customer @PersonalData.FieldSemantics: 'DataSubjectID';
};
了解更多关于顶部的注释:
- @个人数据。 实体语义
- @个人数据。 实体语义: “ 数据对象 ”
- @个人数据。 字段语义: “ DataSubjectID ”
- @PersonalData. IspositivePersonal (英语)
- @个人数据。 可能具有敏感性
本地驱动测试
你准备了一切记录个人数据事件 让我们看看行动.
如常启动服务器 :
cds watch
发送更改个人数据的更新请求 :
PATCH http://localhost:4004/odata/v4/admin/Customers('1004155')
Authorization: Basic alice:in-wonderland
Content-Type: application/json
{
"firstName": "Danny",
"lastName": "Joules"
}
参见服务器控制台输出中的审计日志 :
[audit-log] - PersonalDataModified: {
data_subject: {
id: { ID: '1004155' },
role: 'Customer',
type: 'AdminService.Customers'
},
object: {
type: 'AdminService.Customers',
id: { ID: '1004155' }
},
attributes: [
{ name: 'firstName', old: 'Daniel', new: 'Danny' },
{ name: 'lastName', old: 'Watts', new: 'Joules' }
],
uuid: '71fa93d9-c993-405f-ba1b-a9ef42668199',
tenant: 't1',
user: 'alice',
time: 2023-02-26T08:13:48.287Z
}
在生产
此插件提供的端到端的外框功能需要付费例如 SAP 客户审计日志服务然而,可以提供一种将审计日志写入自定义商店的自我执行.
支持、反馈、贡献
此项目可通过下列方式对特性请求/建议、错误报告等开放: GitHub 问题鼓励并始终欢迎各方作出贡献和反馈。 关于如何作出贡献的更多信息,项目结构以及额外贡献信息见我们 贡献准则。 。 。 .
行为守则
作为成员、贡献者和领导人,我们保证使参加我们的社区成为每个人不受骚扰的经历。 通过参与这个项目,你同意遵守 行为守则 在任何时间.
许可证发放
版权2023 SAP SE或SAP下属公司和贡献者。 请看我们的 自由主义 版权和许可证信息。 详细信息,包括第三方组成部分及其许可证/版权信息 通过REUSE工具。 。 。 .