Files
one-os-dev-wayland-html5-co…/security/ir.access.csv
T
1b-agent 93a5a0a221 Initial commit: one_os_compositor Odoo 20 addon — core OWL library + backend models + JWT auth
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)
2026-10-08 08:48:46 +00:00

1.3 KiB

1idnamemodel_id:idgroup_id:idoperationdomain
2access_compositor_app_managercompositor.app managermodel_compositor_appone_os_compositor.compositor_group_managercrud
3access_compositor_session_managercompositor.session managermodel_compositor_sessionone_os_compositor.compositor_group_managercrud
4access_compositor_session_app_managercompositor.session.app managermodel_compositor_session_appone_os_compositor.compositor_group_managercrud
5access_compositor_audit_log_managercompositor.audit.log managermodel_compositor_audit_logone_os_compositor.compositor_group_managercrud
6access_compositor_app_user_readcompositor.app user read active onlymodel_compositor_appone_os_compositor.compositor_group_userr[("active", "=", True)]
7access_compositor_session_usercompositor.session user ownmodel_compositor_sessionone_os_compositor.compositor_group_usercrud[("user_id", "=", user.id)]
8access_compositor_session_app_usercompositor.session.app user ownmodel_compositor_session_appone_os_compositor.compositor_group_usercrud[("session_id.user_id", "=", user.id)]
9access_compositor_audit_log_user_readcompositor.audit.log user read ownmodel_compositor_audit_logone_os_compositor.compositor_group_userr[("user_id", "=", user.id)]