This presentation is about the Security and Auditing in Dynamics 365 Customer Engagement and the Power Platform. Would you like to know who has done what in your Dynamics deployment? Then you will probably find this useful.
These slides were part of an entertaining presentation that we delivered for a Dynamics User Group event in the London Business School. During the session, we explained, with real examples, how the Microsoft Dynamics auditing capabilities have improved considerably since the first version of Microsoft Dynamics CRM until today, where we can already integrate Dynamics 365 with the Office 365 Security and Compliance center.
4. A long Auditing Journey
2003 2019
Dynamics CRM 1.0
Dynamics 365
Customer
Engagement &
Power Platform
Activity Logging
Office 365 Security
and Compliance
Center
Created By /
Modified By
2011
Dynamics CRM 2011
Auditing
out-of-the-box
12. Created / Modified
Impersonation using CallerId
https://github.com/rtebar/Dynamics-
Utils/blob/master/Dynamics.Utils/Dynamics.Utils.Tests/ImpersonateUser.cs
14. Created / Modified
createdon by overriddencreatedon
https://github.com/rtebar/Dynamics-
Utils/blob/master/Dynamics.Utils/Dynamics.Utils.Tests/ImpersonationByOverRidden.cs
15. Created / Modified
Created By
Modified By
CallerId
Created On OverriddenCreatedOn
Modified On
? What if we need to run a
data migration and set
Modified On?
17. Created / Modified
CDS Operation Pipeline
Pre
Validation Pre Operation Pos OperationCore Operation
Transaction
Entity[“modifiedon”]=MyValue
Entity[“createdon”]=MyValue
Entity[“modifiedby”]=MyValue
Entity[“createdby”]=MyValue
Stage where you
can register a
Plugin
20. Created / Modified
Created By
Modified By CallerId
Created On OverriddenCreatedOn
Modified On
Client side Server side
N/A
CallerId
Pre-
Operation
Plugin
23. CRM 2011 - Auditing out-of-the-box!
Today in v9
24. • CRM 2011 auditing still has several limitations
• Reads are not registered
• e.g. account records with bank details
• Metadata changes are not registered
• e.g. customisations published in production
unexpectedly
• Huge amount of storage
• Difficult to interrogate and manipulate logs
CRM 2011 - Auditing out-of-the-box!
39. Dynamics 365 CE
Office 365 S&C
Power BI
User
Azure
Function
Azure
Queue
Cosmos
DB
Office 365 Management API
Activity Logging
40. Activity Logging
Some considerations
• Some operations don’t have all information yet (e.g.
ExportToWord)
• Audit log and retained for 90 days
• Available for Production and not Sandbox instances
• An Office 365 Enterprise E3 or E5 subscription is
required
• Dynamics 365 CE events can take up to 30 minutes
to be available in logs results
A unified audit log:
https://docs.microsoft.com/en-us/office365/securitycompliance/search-the-audit-log-in-security-and-compliance?redirectSourcePath=%252fen-gb%252farticle%252fsearch-the-audit-log-in-the-office-365-security-compliance-center-0d4d0f35-390b-4518-800e-0c7ec95e946c
A unified audit log:
https://docs.microsoft.com/en-us/office365/securitycompliance/search-the-audit-log-in-security-and-compliance?redirectSourcePath=%252fen-gb%252farticle%252fsearch-the-audit-log-in-the-office-365-security-compliance-center-0d4d0f35-390b-4518-800e-0c7ec95e946c