We are using some custom API endpoints to perform certain functions, and need to be able to do things that, for example, a patient shouldnt be able to do, except in this custom API endpoint use-case, and so we need to still retain the full permissions the backend client has, while still saying "this was triggered by X user". Is that a thing, or are we forced to just saying "the system did it" in the audit trail? One use-case is that we want to allow a patient to upload images of insruance cards, but we dont want to give the patient blanket "can upload files" permissions, and so are using a custom api endpoint rather than the medplumProvider etc for THIS functionality.