Access Canvas - Design Your Own Odoo Experience | User Role & UI Rights System for Odoo | Access Management | Model, Field & UI Controls for Odoo
by Sitaram https://www.sitaramsolutions.in$ 121.47
Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 1233 |
Technical Name |
sr_access_canvas |
License | OPL-1 |
Website | https://www.sitaramsolutions.in |
Versions | 16.0 17.0 18.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 1233 |
Technical Name |
sr_access_canvas |
License | OPL-1 |
Website | https://www.sitaramsolutions.in |
Versions | 16.0 17.0 18.0 |


Access Canvas: Design Your Own Odoo Experience | User Role & UI Rights System for Odoo | Access Management | Model, Field & UI Controls for Odoo
Access Canvas is a complete solution for managing visibility, access, and permissions across your Odoo system â all from one easy-to-use interface, and without writing a single line of code.
In any growing business, it becomes difficult to manage user permissions manually. Each new employee, department, or role needs different levels of access â some may need to view data, others to edit or delete it, while some only need to see limited menus. Normally, this requires technical knowledge or a developerâs help. But with Access Canvas, everything becomes visual, simple, and fast.
This app introduces an intelligent role-based control system that allows you to define exactly what each role in your organization can see or do inside Odoo. Once a role is created, you can assign it to any number of users â and all of them instantly inherit the same access rights and visibility preferences. If you later update permissions for that role, all linked users automatically get the latest settings.
What makes Access Canvas stand out is its flexibility. You can manage access not just to models and menus, but also to smaller UI elements such as fields, buttons, reports, and even chatter features. For example, if you want to hide certain fields or make them read-only for a specific group, you can do that directly from the app â no XML editing or developer intervention required.
It also provides full control over user interface elements:
- You can hide unnecessary menus or reports to prevent confusion and reduce clutter.
- Restrict buttons, pages, or tabs that are not relevant to a userâs daily work.
- Hide filters or group-by options to simplify the search views.
- Control chatter elements like log notes, messages, or attachments to ensure privacy.
Even better, Access Canvas includes Global Options, allowing you to manage system-wide restrictions with a single click. You can make your entire Odoo instance read-only, disable developer mode for specific users (even if they try to enable it from the URL), and hide global operations like import, export, delete, or duplicate.
Every rule you create is applied dynamically at runtime â meaning nothing changes permanently in Odooâs core data or security files. This ensures maximum safety and flexibility. You can freely modify or remove configurations anytime without affecting the systemâs stability.
Access Canvas is designed for non-technical users and business administrators who want to take full control of their Odoo environment without depending on IT support. The setup is entirely visual â select a model, choose options from dropdowns, tick checkboxes, and save. Thatâs it! You donât need to restart the server or modify any backend files.
Another powerful feature is Company-Specific Control. If your Odoo has multiple companies, you can choose to apply access or visibility settings only for certain companies. For instance, a role might hide certain menus only when users are logged into Company B but not Company A. This gives you fine-tuned control, especially in multi-company setups.
Whether youâre a business owner, project manager, HR professional, or system administrator â Access Canvas helps you create a secure, focused, and distraction-free workspace for your team. By tailoring what users can see and do, you reduce errors, improve productivity, and maintain data integrity across your organization.
Key Highlights of Access Canvas:
- Fully configuration-based â no technical skills needed.
- Works with both Odooâs default and custom modules.
- Supports multiple roles per user and dynamic permission checking.
- Provides granular control over menus, fields, reports, and UI actions.
- Safe and reversible â changes are enforced dynamically, not permanently stored.
- Scalable for any business size â from small teams to enterprise setups.
In short, Access Canvas is not just a security tool â itâs your control center for creating a tailored, simplified, and secure Odoo experience. It bridges the gap between flexibility and control, giving you the power to decide exactly how each user interacts with your Odoo system â effortlessly and intelligently.
Support at Your Fingertips.
Scan the code or choose your preferred contact method to connect instantly.

50 Days Free Support
(Data recovery not included)
Watch How It Works
Get a clear view of the features and benefits this app brings to your Odoo system.
Access Canvas Playlist Overview
Get a quick look at how Access Canvas helps you control what users see and do in Odoo â all without coding or technical setup.
Watch Playlist
Simplify User Roles for Smarter Access Control
Learn how to create and manage user roles in Odoo with just a few clicks. Assign precise permissions and ensure every employee sees only what they need â without touching a single line of code.
Watch Video
Control Model Access Without Complexity
See how you can easily manage access to specific data models. Decide who can view, edit, or delete records - all from an intuitive interface designed for non-technical users.
Watch Video
Clean Up Your Odoo Menu View Instantly
Hide menus that your team doesnât need and make their workspace simple and focused. Perfect for creating role-based, clutter-free navigation.
Watch Video
Show or Hide Fields to Simplify Forms
Control visibility of specific fields in forms, lists, and records. Keep your screens neat and only show the data that truly matters to each user.
Watch Video
Keep Data Views Simple by Hiding Groupby & Filters
Remove unnecessary filters or groupby options to make reporting views more user-friendly and reduce confusion for your end users.
Watch Video
Decide Which Views Each User Can Access
Choose which views (List, Kanban, Form, etc.) are visible to specific roles. Maintain control over what each user experiences for better usability and security.
Watch Video
Hide Buttons and Pages with One Click
Easily hide unwanted buttons, tabs, or pages to prevent unnecessary actions. Keep interfaces clean and ensure users stay focused on their key tasks.
Watch Video
Remove the Chatter When Itâs Not Needed
Turn off chatter for sensitive or read-only screens where communication isnât required. A simple way to streamline layouts and maintain privacy.
Watch Video
Restrict Access to Reports with Ease
Control who can access or generate reports. Keep sensitive business data visible only to authorized users while maintaining operational transparency.
Watch Video
Manage Action Buttons for Different Roles
Decide which users can see and trigger specific actions. Prevent unauthorized processes and simplify workflows for different teams.
Watch Video
Manage Global Settings Without Coding
Enable or disable global features like Read Only Mode, Import, Export, Duplicate, Delete, and Developer Mode â all from a single control panel, without technical effort.
Watch Video
Key Features of the Access Canvas
Empower your Odoo experience with easy-to-use controls that let you manage visibility, access, and layout â all without writing a single line of code.
User Role Management
Create roles and assign them to multiple users easily. Update access in one place, and all linked users get updated automatically â no manual setup needed.
Model Access Control
Define read, write, create, and delete access dynamically for each model without editing security rules.
Hide Menus
Choose which menus appear for each user or department. Keep navigation clean and role-based.
Field Configurations
Control which fields are invisible, readonly, or required â all with checkboxes, no code.
Hide Filters & Group By
Simplify data views by showing only relevant filters or group-by options for specific users.
Hide Views
Control which view types (form, kanban, list, etc.) are visible per role or user.
Hide Buttons & Pages
Dynamically hide any button or tab on any form view. Works seamlessly for custom modules too.
Hide Chatter Options
Decide who can see log notes, send messages, manage followers, or view attachments â all per model.
Hide Report Menus
Control visibility of specific reports or print options per model to protect sensitive data.
Hide Actions
Manage which custom actions or context options are visible for specific users.
Global Settings
Instantly apply restrictions like read-only mode, disable developer mode, or hide import/export options globally.
50 Days Free Support
Dedicated support to ensure smooth adoption and quick resolutions.
Benefits of the Access Canvas
Explore the main functionalities that let you back-date Manufacturing Orders, Inventory Transfers, and Adjustments, ensuring accurate stock, production, and accounting operations.
No Coding Needed
Configure everything through the UI â perfect for business users and managers who donât have technical knowledge.
Fast & Easy Setup
Apply settings instantly without restarting Odoo or deploying updates.
Better Data Security
Limit access to sensitive data by defining who can view, edit, or delete information.
Cleaner User Interface
Hide unnecessary menus, buttons, or options â keeping the interface simple and easy for users.
Company-Specific Customization
Apply different visibility rules for each company â ideal for multi-company environments.
Dynamic & Flexible
All permissions are checked in real-time, ensuring the right access applies the moment users switch companies or roles.
Works with All Models
Supports both default and custom models across your Odoo system.
Error-Free Configuration
Everything is configuration-driven with user-friendly dropdowns and checkboxes â no room for mistakes.
Scalable & Version-Independent
Works across Odoo versions 16, 17, and 18 â no dependency on specific builds or patches.
Access Canvas User Group
Only authorized users can configure and manage role-based access settings. By assigning the Access Canvas group, you decide who can control visibility, permissions, and UI configurations for others in the system.

User Role Configuration
Use this screen to create a User Role, which acts as a centralized template for permissions and system configurations. By selecting multiple existing users, you instantly apply the role's entire set of access rights and custom configurations to them simultaneously, guaranteeing consistent permissions and saving significant time.

This user profile shows the groups before a User Role has been assigned.

This user profile shows the groups after a User Role has been assigned.

Model Access Configuration
The Model Access tab provides granular control over what users with this role can do with specific models within the application. While the Model Access allows you to override or fine-tune those permissions for individual types of records.
you can restrict their ability to create, delete, update, import, export, print, archive, or unarchive records of a certain type (e.g., allow a Salesperson to see all products, but not delete them).

Before restricting the Create access for a sales order, the Create button is visible to the user.

Apply creation access restriction for sales order

After restricting the Create access for a sales order, the Create button is hidden from the user.

Before restricting the update (Write) access for a purchase order, user can update anything as per their groups access

Apply a write (Update) access restriction for purchase order

After restricting the update (Write) access for a purchase order, user can not update anything for that model.

Before restricting the delete access for a product, the delete option is visible to the user.

Apply a delete access restriction for products

After restricting the delete access for a products, the delete option is hidden from the user.

Before restricting the archive and unarchive access for a contact, the archive and unarchive option is visible to the user.

Apply a archive and unarchive access restriction for contacts

After restricting the archive and unarchive access for a contacts, the archive and unarchive option is hidden from the user.

Before restricting the import and export access for transfers, the import and export options are visible to the user.


Apply import and export access restriction for transfers.

After restricting the import and export access for shipments, the import and export options is not visible from users


Before restricting the duplicate access for leads, the duplicate option is visible to the user.

Apply duplicate access restriction for leads

After restricting the duplicate access for leads, the duplicate option is hidden from the user.

Before restricting the print access for a invoice, the print option is visible to the user.

Apply print access restriction for invoicing

After restricting the print access for invoicing, the print option is hidden from the user.

Hide Menus Configuration
The Hide Menus tab offers a simple way to customize and simplify the user interface by restricting visibility. You can choose to hide main menus (like Sales or Inventory) or their sub-menus (like Quotations or Products). Hiding menus not only prevents users from accessing specific features but also makes the navigation bar less cluttered, providing a more focused experience for the users in this role.

Sales menu is visible to the user

Select sales menu to hide for this role

Sales menu hidden from user

Vendors menu from purchase application is visible to the user

Select vendors menu to hide for this role

Vendors menu from purchase hidden from user

Deliveries menu from inventory application is visible to the user

Select deliveries menu to hide for this role

Deliveries menu from inventory application hidden from user

Fields Configurations
The Fields Configurations tab gives you detailed control by allowing you to set permissions for individual fields on a form, rather than entire records. For a selected data model and field, you can choose to make it Invisible (hiding it completely from the user), Readonly (allowing the user to see the data but preventing any edits), or Required (forcing the user to enter a value before saving). This ensures sensitive information is protected and guides the user toward accurate and complete data entry.

Cost is visible in products to user

We will apply field restriction to cost field invisible in product

Cost field is invisible in products from user

Phone, mobile and email fields are visible in contact to user

We will apply field restriction to phone, email, and mobile fields invisible in contact

Phone, mobile and email fields are invisible in contact from user

Expected arrival field is optional.

We will apply field configuration to expected arrival field as required.

Expected arrival field is required.

Operation type field is editable to user

We will configure operation type in inventory to readonly under field configurations tabs so user won't able to change it.

Operation type field is readonly. It means user can not modify that value.

Hide Groupby and Filter
The Hide Groupby and Filter tab allows you to streamline a user's view by controlling the default search and filtering options available on specific screens. You can select a data Model (e.g., Invoices, Opportunities) and then choose to hide either specific Filters or Grouping options that are confusing or unnecessary for the user's role. This customization makes the search bar cleaner and focuses users on the relevant ways they are permitted to view and analyze data.

To pay, In payment, and overdue filters are visible to user and Sales team, payment method and journals group by are visible to user.

Apply restriction to hide filters and group by for invoice

To pay, In payment, and overdue filters are invisible to users and Sales team, payment method and journals group by are invisible to users.

Not acknowledged filter and vendor, buyer group by are visible to users

Apply restriction to hide filters and group by for purchase

Apply restriction to hide filters and group by for purchase

Hide Views
The Hide Views tab allows you to control how users with this role can visualize and interact with data by hiding specific view types. When configuring a data Model (e.g., Products, Sale Orders), you can select the View Type (e.g., Kanban, List, Graph) that you want to hide. This is useful for removing complex analysis views like Pivot or Graph for users who only need simple data entry (Form view) or quick overviews (List view), ensuring a cleaner and more task-focused interface.

Activity view in transfer is visible to user

Restrict activity view in transfer

Pivot, graph, and activity views in purchase is visible to user

Pivot, graph, and activity views in purchase is visible to user

Restrict graph, pivot and activity views in purchase order

Hide Buttons / Page
The Hide Buttons / Page tab provides a critical level of customization by allowing you to hide specific interaction points from users within a form. You can choose a data Model (e.g., Customer, Employee) and then select a specific Button (e.g., Confirm, Cancel, or Smart Buttons) or an entire Page (a tab or section within the form). Hiding these elements restricts the actions a user can take or the information they can see, focusing them strictly on their authorized tasks and preventing accidental or unauthorized actions.

Confirm Order and cancel buttons are visible to the user. Also other information tab is visible to the user.

Restrict confirm order and cancel buttons as well as other information tab in purchase order form

Confirm order and cancel buttons are hidden from user. Other information tab also hidden from users.

Hide Chatter
The Hide Chatter tab provides simple control over the visibility of the communication panel at the bottom of record forms. The Chatter is used for logging notes, sending messages, tracking activities, and managing followers. If a specific role does not need to use or see these communication features on certain records (Models), you can hide them here to simplify the interface.

Full chatter is visible to user

Restrict full chatter for purchase order

Whole chatter is hidden from purchase order from user

Log note button is visible in chatter.

Restrict log note button for purchase order in chatter

Log note button is hidden for purchase order in chatter from user.

Send message button is visible in chatter.

Restrict send message button for purchase order in chatter

Send message button is hidden for purchase order in chatter from user.

Activities button is visible in chatter.

Restrict activities button for purchase order in chatter

Activities button is hidden for purchase order in chatter from user.

Follower icon is visible in chatter.

Restrict follower icon for purchase order in chatter

Follower icon is hidden for purchase order in chatter from user.

Attachments icon is visible in chatter.

Restrict attachments icon for purchase order in chatter

Attachments icon is hidden for purchase order in chatter from user.

Report Menus
The Report Menus tab gives you the ability to hide specific Printable Reports from users in this role. When a user is viewing a record (like a Sale Order or an Invoice), they often have access to a print button that generates various PDF reports (e.g., Pro-Forma Invoice, Delivery Slip). By selecting a Report here, you can prevent users from generating that specific document, simplifying the print options and restricting access to sensitive reports.

Quotation / Order report in sales app is showing to user.

Restrict Quotation / Order report in sales app for user.

Quotation / Order report in sales app is hidden from user.

Delivery Slip and picking operations report in transfer are visible to user

Restrict Delivery Slip and picking operations report in transfer for user.

Delivery Slip and picking operations report in transfer is hidden from user.

Hide Actions
The Hide Actions tab is the final layer of control, allowing you to hide specific server-side Actions or commands found within the gear icon (Action menu) on a record form. Hiding an action prevents the user from initiating that specific command, ensuring they only perform authorized operations.

"Accrued Revenue Entry" Server action is visible to users

Restrict "Accrued Revenue Entry" Server action for sales order

"Accrued Revenue Entry" Server action is hidden from user


"Share, generate a Payment Link and Switch into invoice/credit note" Server action from invoices/bills are visible to users

Restrict "Share, generate a Payment Link and Switch into invoice/credit note" Server action for invoices/bills

"Share, generate a Payment Link and Switch into invoice/credit note" Server action is hidden from user in invoices


Global Configurations
Global Readonly Permission
The Readonly checkbox is a powerful global permission that instantly applies a severe restriction across the entire application. When enabled, it makes all records view-only for users assigned to this role. This globally prevents the user from creating, editing, or deleting any data, ensuring they can observe information but cannot make any changes anywhere in the system.







Global Chatter Permission
The Chatter checkbox controls whether users assigned to this role can view the communication panel on any record form (like a Sale Order, Customer, or Invoice). When this box is checked, the entire Chatter sectionâincluding Log Notes, Messages, Activities, and Followersâis hidden globally from the user's view across all modules. This is typically used to simplify the interface or restrict a role to only viewing core data without communication access.



Global Import Permission
The Import checkbox controls the user's ability to use the bulk data import functionality across the entire application. When checked, the user is restricted from using the Import button that typically appears on list views (like Customers, Products, etc.). This is a crucial security feature used to prevent unauthorized or incorrect mass data uploads into the system's database.




Global Export Permission
The Export checkbox controls the user's ability to use the bulk data export functionality across the entire application. When checked, the user is restricted from using the Export option that typically appears in the Action menu (gear icon) on list views. This is a critical security feature used to prevent the unauthorized mass download of sensitive company data (like customer lists, product pricing, or financial records) from the system.




Global Duplicate Permission
The Duplicate checkbox controls the user's ability to use the Duplicate function to clone existing records across the entire application (e.g., duplicating a customer, product, or sale order). When checked, the user is restricted from duplicating any records. This is typically used to enforce strict processes or prevent the unnecessary creation of identical data.




Global Delete Permission
The Delete checkbox controls the user's ability to permanently remove existing records across the entire application. When checked, the user is restricted from using the Delete action on all record forms (usually found in the Action menu or a dedicated button). This is a vital security control used to prevent the unauthorized or accidental destruction of company data.




Global Disable Developer Mode Permission
The Disable Developer Mode checkbox is used to prevent users in this role from activating the application's technical features. When checked, the user cannot access the technical menu, which contains advanced settings for models, views, server actions, and other configurations. This is a vital security and stability measure used to ensure non-technical users cannot accidentally view or change core system settings.



Company Specific Configuration
The Company Specific checkbox allows you to define whether the permissions set in this User Role should be restricted to a specific company or group of companies within your database.
When Unchecked (Global Access): If the Company Specific box is left unchecked, the User Role and all its assigned permissions (groups, menu restrictions, field configurations, etc.) are applied to the user across all companies they have access to. The access is the same no matter which company the user is currently working in.
When Checked (Specific Access): When the box is checked, a Company field appears (as seen in the screenshot). You must select one or more companies here. This ensures that all permissions and restrictions defined in this User Role (the groups, hidden menus, global settings, etc.) are only active when the user is logged into one of the selected companies. If the user switches to a different, unlisted company, the permissions from this specific role will not apply.
This feature is essential for ensuring that complex roles are correctly applied in the right organizational context, providing a highly flexible and secure structure for multi-company operations.

Our Odoo Expertise
From implementation to support, we deliver end-to-end Odoo expertise for your business.








Dedicated Resources
Choose the right engagement model that fits your business.

Full-Time Developer
Dedicated resource working exclusively on your projects.

Part-Time Developer
Flexible hours to support your team when you need them.

On-Demand Developer
Hire Odoo experts by the hour for urgent tasks or short projects.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module