Idea Summary
As Oracle Approval Flow is now available in Oracle APEX 22 release , would like to see following features available.
1. Give option to either to store documents inside Oracle Database as BLOB (not ideal) , or store in Oracle Storage Cloud (Should be a configurable option) or Provide an option to store documents in Oracle Content Management System
2. In Oracle Process Cloud , the attachments are stored locally in PCS and also option to store them in Content Management System. But in PCS, any authenticated user who is part of the approval workflow (Requester, Reviewer,Approver , Admin etc) can see the documents at any point of time (even though task is not assigned to them). This is primarily does not meet the security and compliance requirement for lots of customers.
Need a way either through configuration or condition based (same like other available conditions options for APEX Items/regions) where it can be controlled , who can upload/download/view version of the documents and at what point (example: when assigned to them or at any stage of approval etc)
3. Need a version management (configurable ..either at the process level or application level) , if document versions are required or not.
4. A configurable Purge frequency and No of days to keep the documents ( A Oracle Storage cloud concept to move them to archive to fetch latter)
5. Out of the box support for Oracle Storage Cloud GET/POST/DELETE/LIST/ZIP/UNZIP documents/folders, (Not through DBMS_CLOUD package) , but instead a UI driven option.
6. Provide options for Digital signatures in documents (nice to have)
7. Email capability when Document property changes (like new version created , document deleted etc)
8. Capability to start a APEX Workflow process - when a new Folder is created, Document is uploaded or new version of document is updated etc.
Use Case
1. To meet the Security and Compliance around documents
2. Providing capability to developers to programmatically control the access to documents (use cases mostly to Banking and Financial organization, HR Management systems where documents regarding Salary Raise, Disciplinary Action against employees where data is too sensitive , Disciplinary Committee approval process etc.)
Preferred Solution (Optional)
Would leverage the Oracle Storage Cloud as a primary document management store. Use Oracle Events/Notification services. Use the native OCI Object storage API's to build the solution. Build custom UI's in APEX to meet this. Leverage some of the native OCI capabilities.