As part of an API cleanup surrounding the ‘Notes’ API, I have been finding ‘dead’ files in OpenEMR. these files are not reachable from the user interface, but still present information in violation of ACL checking. Its possible for users to get access to information for which they are not authorized by pasting a ‘deep URL’ into another tab of their web browser.
How should this be handled? I’m making a list (and checking it twice) here locally…
To start with, I recomend the removal of /interface/patient_file/report/full_report.php immediately. It doesn’t respect ACLs, is made redundant by other functionality, and isn’t reachable from the interface.