Files, Folders, Documents (EntityFiles, CompanyDocuments)

Business perspective: Files, Folders & Documents

1. Business Summary

Cross-entity attachments and brand/account-level reference documents (with ownership flags Ros/Rws — read-only/read-write subsets, observed naming).

2. Business Value

Centralized document management.

3. Users / Stakeholders

All users.

4. Workflows

  • Upload via Home/Common controllers; metadata persisted to EntityFile.
  • CompanyDocuments grouped per company; CompanyDocumentsRos/CompanyDocumentsRws variants for restricted views.

5. Sub-Features

  • ownCloud-backed cache.
  • Strict EntityFile metadata validation.

6. Business Rules

  • title/desc/file_name/filesystem_name/size/date all required.
  • File access bound to entity security and folder structure.

7. Data Entities

EntityFile, CompanyDocument, CompanyDocumentsRo, CompanyDocumentsRw, OcFilecache.

8. Entry Points

  • home/companyDocuments, home/companyDocumentsRos, home/companyDocumentsRws, home/entityFiles.

9. Inputs & Outputs

  • Inputs: uploads, metadata.
  • Outputs: stored files, metadata records.

10. Integrations

  • ownCloud.

11. Calculations / Logic

  • N/A.

12. Status Lifecycle

  • N/A.

13. Permissions

  • Entity security; Ro/Rw split.

14. Reports & KPIs

  • Storage usage, downloads.

15. Risks & Observations

  • File path / cache drift; access enforcement relies on app code.

16. Source Code Evidence

  • app/Plugin/home/Controller/CompanyDocumentsController.php, CompanyDocumentsRosController.php, CompanyDocumentsRwsController.php, EntityFilesController.php.
  • app/Plugin/home/Model/CompanyDocument.php, CompanyDocumentsRo.php, CompanyDocumentsRw.php, EntityFile.php.

← Deep dives index