Skip to Content
Menu

Access Canvas - Design Your Own Odoo Experience | User Role & UI Rights System for Odoo | Access Management | Model, Field & UI Controls for Odoo

by
Odoo

121.47

v 18.0 Third Party
Live Preview
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 1233
Technical Name sr_access_canvas
LicenseOPL-1
Websitehttps://www.sitaramsolutions.in
Versions 16.0 17.0 18.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 1233
Technical Name sr_access_canvas
LicenseOPL-1
Websitehttps://www.sitaramsolutions.in
Versions 16.0 17.0 18.0
logo
Supported Edition underline
Community Enterprise Odoo SH

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. underline

Scan the code or choose your preferred contact method to connect instantly.

QR Code

50 Days Free Support

(Data recovery not included)

Website

www.sitaramsolutions.in

Mobile

+91 74050-30365

Watch How It Works underline

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
Access Control Demo

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
Permission Settings Demo

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
Navigation Customization Demo

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
Form Customization Demo

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
Data View Simplification Demo

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
Interface Personalization Demo

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
Screen Control Demo

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
Communication Control Demo

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
Reporting Access Demo

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
Action Control Demo

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
Global Configuration Demo

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 underline

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 underline

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 underline

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

Dedicated Resources underline

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

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.