Includes:
- compositor.app, compositor.session, compositor.session.app, compositor.audit.log models
- /web/compositor/{token,apps,launch,audit} HTTP controllers with JWT (HS256)
- CompositorService OWL service (reusable via useService('compositor'))
- CompositorCanvas OWL component (reusable canvas wrapper)
- Security: compositor_group_user, compositor_group_manager groups + ir.access.csv rules
- 5 demo apps pre-loaded (gnome-calculator, xterm, gtk4-demo, glxgears, featherpad)
- Audit log capturing JWT issuance + app launch events
- Stub mode: launching apps returns a stub SurfaceHandle when proxy isn't connected
- Tested against Odoo 20 + PostgreSQL 17
Author: 1bspace.com
Parent company: 1B Global
License: Proprietary (1B Space internal use)
1.3 KiB
1.3 KiB
| 1 | id | name | model_id:id | group_id:id | operation | domain |
|---|---|---|---|---|---|---|
| 2 | access_compositor_app_manager | compositor.app manager | model_compositor_app | one_os_compositor.compositor_group_manager | crud | |
| 3 | access_compositor_session_manager | compositor.session manager | model_compositor_session | one_os_compositor.compositor_group_manager | crud | |
| 4 | access_compositor_session_app_manager | compositor.session.app manager | model_compositor_session_app | one_os_compositor.compositor_group_manager | crud | |
| 5 | access_compositor_audit_log_manager | compositor.audit.log manager | model_compositor_audit_log | one_os_compositor.compositor_group_manager | crud | |
| 6 | access_compositor_app_user_read | compositor.app user read active only | model_compositor_app | one_os_compositor.compositor_group_user | r | [("active", "=", True)] |
| 7 | access_compositor_session_user | compositor.session user own | model_compositor_session | one_os_compositor.compositor_group_user | crud | [("user_id", "=", user.id)] |
| 8 | access_compositor_session_app_user | compositor.session.app user own | model_compositor_session_app | one_os_compositor.compositor_group_user | crud | [("session_id.user_id", "=", user.id)] |
| 9 | access_compositor_audit_log_user_read | compositor.audit.log user read own | model_compositor_audit_log | one_os_compositor.compositor_group_user | r | [("user_id", "=", user.id)] |