Microsoft Dataverse 和模型驱动应用活动日志记录

保护数据、维护隐私和遵守隐私法规是企业的头等大事。 审核所采取的全部数据处理操作以便可以针对可能的安全漏洞进行分析至关重要。 活动日志记录功能的此信息可以用于为应对 Office、Power Apps、Power Automate 和 Customer Engagement 应用(Dynamics 365 Sales、Dynamics 365 Customer Service、Dynamics 365 Field Service、Dynamics 365 Marketing 和 Dynamics 365 Project Service Automation)的使用执行数据保护影响评估 (DPIA) 的情况。

此主题介绍如何设置 Power Apps Power Automate和客户互动应用来审核各种数据处理活动,并使用 Microsoft Purview 合规性门户 查看活动报告中的数据。

要求

  • 至少有一个用户分配了 A Microsoft/Office 365 E1 或更高版本的许可证。
  • 可用于生产环境,不可用于沙盒环境。

审核哪些事件

在 SDK 层进行的日志记录意味着单个操作可能触发记录的多个事件。 以下是可以审核的用户事件的示例。 当前未记录管理员事件。

重要活动 描述
创建、读取、更新、删除 (CRUD) 记录所有对于了解问题的影响以及兼容数据保护影响评估 (DPIA) 至关重要的 CRUD 活动。
多条记录视图 批量的 Dynamics 用户视图信息,如网格视图、高级查找搜索等。重要的客户内容信息是这些视图的一部分。
导出至 ​​Excel 将数据导出到 Excel 会将数据移出安全环境并容易遭受威胁攻击。
通过周围或自定义应用的 SDK 调用 通过调用到 SDK 以执行需要记录的操作的核心平台或周围应用执行的操作。
全部支持 CRUD 活动 Microsoft 支持工程师在客户环境方面的活动。
后端命令 Microsoft 支持工程师在客户租户和环境方面的活动。
已查看的报表 在查看报表时记录。 重要的客户内容信息可能显示在报表中。
报表查看器导出 将报表导出到不同格式会将数据移出安全环境并容易遭受威胁攻击。
报表查看器呈现图像 在显示报表时记录将显示的多媒体资产。 其中可能包含重要客户信息。

基础架构

架构定义将哪些字段发送到 Microsoft Purview 合规性门户。 某些字段对于将审核数据发送到 Microsoft Purview 的所有应用程序都是通用的,而其他字段则特定于 Customer Engagement 应用。 基础架构包含公用字段。

字段名称 Type 必需 说明
日期 Edm.Date 日志生成的 UTC 日期和时间
IP 地址 Edm.String 用户或公司网关的 IP 地址
编号 Edm.Guid 记录的每行的唯一 GUID
结果状态 Edm.String 记录的行的状态。 大多数情况下成功
组织编号 Edm.Guid 从中生成日志的组织的唯一标识符。 可以在 Dynamics 开发人员资源下找到此 ID。
ClientIP Edm.String 用户或公司网关的 IP 地址
CorrelationId Edm.Guid 用于关联相关行的唯一值(例如,当拆分一个大行时)
CreationTime Edm.Date 日志生成的 UTC 日期和时间
操作 Edm.Date SDK 中调用的消息的名称
UserKey Edm.String Microsoft Entra ID 中用户的唯一标识符。 AKA 用户 PUID
UserType Self.UserType Microsoft 365 审核类型(定期、系统)
User Edm.String 用户的主要电子邮件

客户互动应用架构

客户互动应用架构包含特定于客户互动应用和合作伙伴团队的字段。

字段名称 Type 必需 说明
用户 ID Edm.String 组织中的用户 GUID 的唯一标识符
Crm 组织唯一名称 Edm.String 组织的唯一名称
实例 Url Edm.String 实例的 URL
项目 URL Edm.String 发出日志的记录的 URL
项目类型 Edm.String 实体的名称
消息 Edm.String SDK 中调用的消息的名称
用户代理 Edm.String 组织中的用户 GUID 的唯一标识符
EntityId Edm.Guid 实体的唯一标识符
EntityName Edm.String 组织中的实体的名称
字段 Edm.String 反映创建或更新的值的密钥值对的 JSON
编号 Edm.String 客户互动应用中的实体名称
Query Edm.String 否​ 执行 Filter 时使用的查询参数 FetchXML
QueryResults Edm.String 否​ 检索和检索多条 SDK 消息调用返回的一条或多条唯一记录
ServiceContextId Edm.Guid 与服务上下文关联的唯一 ID
ServiceContextIdType Edm.String 定义上下文使用的应用程序定义的令牌
ServiceName Edm.String 生成日志的服务的名称
SystemUserId Edm.Guid 组织中的用户 GUID 的唯一标识符
UserAgent Edm.Guid 用于执行请求的浏览器
用户 ID Edm.Guid 与此活动关联的 Dynamics 系统用户的唯一 ID
UserUpn Edm.String 与该活动关联的用户的用户主体名称

启用审核

  1. 选择设置>管理>系统设置>审核选项卡

    • 或者,从 Power Apps 主页,选择设置(齿轮图标)>高级设置>设置>审核>全局审核设置
  2. 审核设置下,启用以下复选框:

    • 开始审核
    • 审核用户访问权限 (注意:仅捕获用户登录)
    • 开始读取审计 (注意:捕获大多数用户活动/事件)
  3. 在以下区域启用审核功能下,启用要审核的区域的复选框,然后选择确定

    系统设置审核。

  4. 若要设置表和字段级审核,请选择设置>自定义>自定义系统

    • 或者,从“系统设置”页(见上),选择实体和字段审核设置
    • 或者,从 Power Apps 主页,选择设置(齿轮图标)>高级设置>设置>自定义>自定义系统
  5. 组件下,展开实体并选择要审核的实体,例如客户

  6. 向下滚动,在数据服务下启用审核

  7. 审核下,启用以下复选框:

    • 单记录审核。 在记录打开时记录。
    • 多记录审核。 记录已打开页面上显示的所有记录。

    检索审核。

  8. 选择保存

  9. 选择发布发布自定义项。

  10. 对要审核的其他实体重复步骤 5 - 9。

  11. 在 Purview 中打开 Microsoft 审核日志记录。 参阅打开或关闭审核日志搜索

使用 Purview 合规门户中的 Microsoft 报告查看审核数据

Purview 合规门户中启用审核日志搜索 后 Microsoft ,组织的用户和管理员活动将记录在审核日志中,并保留 90 天。 不过,您所在组织可能不希望记录和保留审核日志数据。 或者您可能在使用第三方安全信息和事件管理 (SIEM) 应用程序访问审核数据。 在这些情况下,全局管理员可以在 Purview 中 Microsoft 关闭审核日志搜索。 有关详细信息,请参阅 Purview Microsoft 中的审核解决方案。

若要在 Microsoft Purview 合规门户中搜索记录,请选择记录类型 作为 CRM ,并将 活动 作为 所有 Dynamics 365 活动

创建报表

您可以创建自己的报表以审阅您的审核数据。 参阅在 Purview 合规门户中搜索审核日志

记录什么

有关使用 Activity Logging 记录的内容的列表,请参阅 Microsoft。Crm.Sdk.Messages Namespace 中。

我们将记录除以下内容的所有 SDK 消息:

  • WhoAmI
  • 检索过滤窗体
  • 触发服务端点检查
  • QueryExpressionToFetchXml
  • FetchXmlToQueryExpression
  • FireNotificationEvent
  • RetrieveMetadataChanges
  • RetrieveEntityChanges
  • RetrieveProvisionedLanguagePackVersion
  • RetrieveInstalledLanguagePackVersion
  • RetrieveProvisionedLanguages
  • RetrieveAvailableLanguages
  • RetrieveDeprovisionedLanguages
  • RetrieveInstalledLanguagePacks
  • GetAllTimeZonesWithDisplayName
  • GetTimeZoneCodeByLocalizedName
  • IsReportingDataConnectorInstalled
  • LocalTimeFromUtcTime
  • IsBackOfficeInstalled
  • FormatAddress
  • IsSupportUserRole
  • IsComponentCustomizable
  • ConfigureReportingDataConnector
  • CheckClientCompatibility
  • RetrieveAttribute

我们如何分类 read 和 readmultiple

我们使用前缀进行分类。

如果请求以下列前缀开头: 我们分类为:
RetrieveMultiple ReadMultiple
ExportToExcel ReadMultiple
RollUp ReadMultiple
RetrieveEntitiesForAggregateQuery ReadMultiple
检索了记录墙 ReadMultiple
检索个人墙 ReadMultiple
ExecuteFetch ReadMultiple
检索 读取
搜索 读取
获取 读取
导出 读取

生成的日志示例

下面是一些使用活动日志记录功能创建的日志的示例。

示例 1 – 用户读取客户记录时生成的日志

Schema 名称 价值
ID 50e01c88-2e43-4005-8be8-9ceb172e2e90
UserKey 10033XXXA49AXXXX
ClientIP 131.107.XXX.XX
操作 检索
Date 3/2/2018 11:25:56 PM
EntityId 0a0d8709-711e-e811-a952-000d3a732d76
EntityName 客户
Query 不适用
QueryResults 不适用
ItemURL https://orgname.onmicrosoft.com/main.aspx?etn=account&pagetype=entityrecord&id=0a0d8709-711e-e811-a952-000d3a732d76

示例 2 – 用户在网格中查看客户记录时生成的日志(导出到 Microsoft Excel 的日志类似这样)

Schema 名称 价值
ID ef83f463-b92f-455e-97a6-2060a47efe33
UserKey 10033XXXA49AXXXX
ClientIP 131.107.XXX.XX
操作 RetrieveMultiple
日期 3/2/2018 11:25:56 PM
EntityId 不可用
EntityName Account
Query <filter type=“and”><condition column=“ownerid”操作员=“eq-userid”/><condition column=“statecode”操作员=“eq”value=“0”/></过滤器>
QueryResults 0a0d8709-711e-e811-a952-000d3a732d76、dc136b61-6c1e-e811-a952-000d3a732d76
ItemURL 不可用

示例 3 – 用户将潜在顾客转换为商机时记录的消息的列表

身份证 实体 ID 实体名称 操作
53c98033-cca4-4420-97e4-4c1b4f81e062 23ad069e-4d22-e811-a953-000d3a732d76 联系人 创建
5aca837c-a1f5-4801-b770-5c66183a58aa 25ad069e-4d22-e811-a953-000d3a732d76 商机 创建
c9585748-fdbf-4ff7-970c-bb37f6aa2c36 25ad069e-4d22-e811-a953-000d3a732d76 商机 Update
a0469f30-078b-419d-be61-b04c9a34121f 1cad069e-4d22-e811-a953-000d3a732d76 潜在顾客 Update
0975bceb-07c7-4dc2-b621-5a7b245c36a4 1cad069e-4d22-e811-a953-000d3a732d76 潜在顾客 Update

其他注意事项

在 Purview 合规门户中启用审核日志搜索 Microsoft 后,组织中的用户和活动将记录在审核日志中,并保留 90 天。 不过,您所在组织可能不希望记录和保留审核日志数据。 或者您可能在使用第三方安全信息和事件管理 (SIEM) 应用程序访问审核数据。 在这些情况下,全局管理员可以关闭 Microsoft 365 中的审核日志搜索。

已知问题

  • Office 对每个审核记录有 3KB 的限制。 因此,在某些情况下,客户互动应用的单个记录需要在 Office 中拆分为多个记录。 CorrelationId 字段可用于检索指定源记录的一组拆分记录。 可能需要拆分的操作包括 RetrieveMultiple 和 ExportToExcel。
  • 某些操作需要其他处理来检索所有相关数据。 例如,将处理 RetrieveMultiple 和 ExportToExcel 以提取检索或导出的记录列表。 不过,并非所有相关操作已处理。 例如,ExportToWord 目前记录为单个操作,没有有关导出内容的其他详细信息。
  • 在未来版本中,将禁用基于对日志的审查确定无用的操作的日志记录。 例如,源自自动系统活动而不是用户活动的某些操作。
  • 在某些记录实例中,EntityName 值可能被标记为“未知”。 这些记录与任何具体的实体相关操作无关,从 CRM 中是空白的。 它们的实体 ID 都是 0000000-0000-0000-0000-000000000000。

另请参见

管理 Dataverse 审核
在合规中心搜索审核日志
使用 Office 365 管理 API 概述搜索用户活动的审核日志