Entities
- user: Represents individual users.
- organization: Represents the organization with roles and permissions
Roles
- admin: Users with administrative privileges
- member: Regular members of the organization
- manager: Users with managerial responsibilities
- agent: Users with specific agent related to specific vendor
Permissions
a. Organization files access
The permissions use boolean logic (OR, AND, NOT) to combine roles. For example,- delete_file: Only admins can delete files
b. Vendor files access
- view_vendor_files: Admins, managers, or agents can view vendor files
- delete_vendor_file: Only agents can delete vendor files