Hi,
Can I please have your advice on the following? In one of our XAF applications we need to track which user has accessed what data. I know the Audit Trail module in XAF logs changes to records, but I need to know who read the record, not who modified it. This in order to comply with regulations similar to HIPAA in the USA, where we have to be able to identify users who accessed information without a good reason. Only a limited set of tables with sensitive information needs to be monitored and I'm concerned about performance as this could be a massive amount of logging data.
I can see several options:
- Log SELECT statements using the SQL Server Audit feature. This doesn't include the XAF user names and is only available on the Enterprise edition of SQL Server.
- Use third-party tools like ApexSQL Audit - Expensive and still doesn't log the XAF user name
- Include logic in the XAF application - affects performance and possibly requires changes to the DevExpress source code(?)
- Customize DevExpress Middle Tier Security (how?)
I would appreciate your thoughts on this.
regards,
Michiel
Hi Michiel,
Thank you for your question. We need additional time to discuss it. Please bear with us. We will get back to you as soon as possible.