| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 1481 |
| Technical Name |
sp_smart_access_management |
| License | OPL-1 |
| Website | https://speeduplight.com/ |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 1481 |
| Technical Name |
sp_smart_access_management |
| License | OPL-1 |
| Website | https://speeduplight.com/ |
Smart Access Management
The Smart Access Management module helps businesses centrally manage and control user permissions across Odoo from a single interface. It enables administrators to restrict access to reports, actions, views, menus, buttons, exports, imports, archives, duplicate actions, and other system functionalities while ensuring a secure and well-organized working environment.
The module also includes advanced security features such as Read Only User, Disable Login, Developer Mode Restriction, Menu Access Management, and a powerful Rule Engine that allows administrators to configure and enforce access restrictions based on business requirements. It helps organizations strengthen data security, simplify user management, and maintain centralized control over permissions while seamlessly supporting both standard Odoo applications and custom modules.
Speeduplight provides FREE 90 Days Support for any queries, doubts, or bug fixes (excluding data recovery), applicable from the date of purchase.
Features
Overview
Module Setup and Configuration
👉 Activate Smart Access Management
Install and activate Smart Access Management from the Apps menu to start configuring security rules and access restrictions.
👉 Enable Access Management Permission
Navigate to Settings → Users & Companies → Users, open the desired user, and enable the Access Management checkbox to grant permission to configure Smart Access Management features.
👉 Create and Configure Access Rules
Create a new access rule by assigning users, companies, and user groups. Configure security options such as Read-only mode, Disable Developer Mode, and Disable Login.
Use the available tabs to manage menu visibility, model restrictions, field permissions, domain filters, button access, search panel access, and chatter access. Finally, click Activate Rule to apply all configured settings.
Read Only User Configuration
👉 Read Only User - Before Rule Applied
Before enabling Read Only User, the user has full access to the system and can create, edit, duplicate, and delete records .
👉 Read Only User - Form View (Before Rule Applied)
By default, users have full access to form views and can create, edit, duplicate, and delete records.
👉 Enable Read Only Rule
Open the configured access rule, assign the user, enable the Read-only option, set the desired priority level, and click Activate Rule to apply read-only restrictions.
Once the rule is activated, the selected user will no longer be able to create, edit, duplicate, or delete records and will only have permission to view data.
👉 Read Only User - After Rule Applied (List View)
After activating the Read-only rule, the user can only view existing records. Create, edit, duplicate, and delete operations are automatically restricted.
👉 Read Only User - After Rule Applied (Form View)
After activating the Read-only rule, users can view records but cannot create, edit, duplicate, or delete any data.
Disable Login Configuration
👉 Disable Login - Before Rule Applied
Before enabling the Disable Login rule, users can log in normally and access all applications and menus assigned to them.
👉 Configure Disable Login Rule
Create an access rule, assign the target user, enable the Disable Login option, and activate the rule to prevent the selected user from logging.
👉 Disable Login - After Rule Applied
After activating the Disable Login rule, the selected user is prevented logging.A clear restriction message is displayed, informing the user that their account has been temporarily disabled by the system administrator.
Disable Developer Mode
👉 Disable Developer Mode - Before Rule Applied
Before enabling the Disable Developer Mode rule, users can access Developer Mode and use all available technical features.
👉 Configure Disable Developer Mode Rule
Create a new access rule, assign the required users, enable the Disable Developer Mode option, and activate the rule to prevent selected users from accessing Developer Mode.
👉 Disable Developer Mode - After Rule Applied
After activating the Disable Developer Mode rule, the selected user can no longer access Developer Mode.
Model Access Rights Control
👉 Model Access Restriction
The Model Access (Restrict) tab provides a centralized set of options to control access to the selected model. Administrators can restrict reports, actions, views, create, edit, delete, archive, unarchive, duplicate, import, export, and edit properties for the assigned users based on business requirements.
👉 Before Rule Applied – Reports & Actions
Before applying the Model Access rule, users can access all reports and actions of the selected model.
👉 Before Rule Applied – Views
Before the rule is applied, all views of the selected model are accessible.
👉 Configure Model Access Restrictions
Create a Model Access rule, assign the required users, select the target model, and configure report, action, and view restrictions. After completing the configuration, click Activate Rule to apply the selected restrictions.
👉 After Rule Applied – Reports & Actions
After applying the Model Access rule, the configured reports and actions are hidden from the selected users and can no longer be accessed.
👉 After Rule Applied – View Restriction
After applying the Model Access rule, the restricted view is no longer accessible. Users attempting to open the restricted view will receive an Access Denied message.
👉 Before Rule Applied – Record Permissions
Before applying the Model Access rule, users have full permission to create, edit, delete, archive, unarchive, duplicate, import, export, and edit properties.
👉 Configure Record Operation Restrictions
Create a new access rule, assign the required users, open the Model Access (Restrict) tab, select the target model, and enable the record operations that should be restricted. Once the rule is activated, the selected users will no longer be able to perform those operations on the configured model.
👉 After Rule Applied - Record Operation Restrictions
After activating the rule, the selected record operations are restricted.
Field Access Rights Control
👉 Field Access Options
The Field Access tab provides a centralized set of options to control access to individual fields of the selected model. Administrators can configure fields as Invisible, Read-Only, or Required, and can also remove the Create, Edit, and External Link options for the assigned users based on business requirements.
👉 Before Rule Applied
Before applying the Field Access rule, users can create related records using the Create and Create and Edit options. All configured fields remain fully accessible without any restrictions.
👉 Configure Field Access Rule
Create a new access rule, assign the required users, open the Field Access tab, select the target model and fields, then configure the required field restrictions. Finally, click Activate Rule to apply the changes.
👉 After Rule Applied
After activating the Field Access rule, the configured field restrictions are applied to the selected users. Restricted fields and options are hidden or disabled according to the configured permissions.
Conditional Field Access
👉 Conditional Field Access Rule
The rule is configured to apply the selected field attribute only when the specified condition is satisfied. This allows field behavior to change dynamically based on record values.
👉 Before Rule Applied
Before applying the Conditional Field Access rule, all configured fields remain visible and behave normally. No conditional restrictions are applied, regardless of the record values.
👉 Define Conditional Field Access Rule
Configure the Conditional Field Access rule by selecting the target model, choosing the field attribute (Required, Read-Only, or Invisible), and defining the condition that determines when the selected field restriction should be applied.
👉 After Rule Applied (Condition Matched)
When the configured condition is satisfied, the selected field restriction is automatically applied. In this example, the configured field becomes invisible because the record matches the defined condition.
👉 After Rule Applied (Condition Not Matched)
If the configured condition is not satisfied, the Conditional Field Access rule is ignored for that record. The configured field remains visible and continues to behave normally.
Domain-Based Access Restriction
👉 Configure Domain-Based Access Rule
Create a Domain-Based Access rule by selecting the target model, choosing the operations to restrict (Read, Write, Create, or Delete), and defining the domain condition that determines which records the restriction applies to.
👉 Before Rule Applied
Before the Domain-Based Access rule is activated, all configured operations remain available. In this example, the Delete option is visible for every Sales Order regardless of the customer.
👉 Define Domain-Based Access Rule
Configure the restriction by selecting the target model, enabling the desired operation restriction, and defining a domain condition. The restriction will only affect records that satisfy the configured domain.
👉 After Rule Applied (Condition Matched)
When the configured domain condition is satisfied, the selected restriction is automatically enforced. In this example, the Delete option is hidden because the current record matches the configured customer condition.
👉 After Rule Applied (Condition Not Matched)
If the record does not satisfy the configured domain condition, the restriction is not applied. The Delete option remains available and users can continue to perform the operation on records outside the configured domain.
Button & Tab Visibility Access
👉 Configure Button & Tab Access
Open the Button & Tab Access section and select the target model. Configure which form header buttons and notebook tabs should be hidden for specific users. Once the rule is activated, the selected interface elements will no longer be available.
👉 Before Rule Applied
Before the Button & Tab Access rule is activated, all configured buttons, action buttons, and notebook tabs remain visible. Users can perform every available action and access all tabs without any restrictions.
👉 Define Button & Tab Access Rule
Configure the Button & Tab Access rule by selecting the target users, companies, and user groups. Choose the buttons and notebook tabs that should be hidden, then activate the rule to apply the configured interface restrictions.
👉 After Rule Applied
After the Button & Tab Access rule is activated, the selected buttons and notebook tabs are automatically hidden. Users only see the permitted actions and interface elements according to the configured access rule.
Search Panel Access & Filter Restrictions
👉 Search Panel Access Configuration
Select the target users, companies, and user groups, then activate the Search Panel Access rule. Configure the target model and define which filters, Group By options, Custom Filter, Custom Group By, and Delete Favorite actions should be restricted.
👉 Before Rule Applied
Before the Search Panel Access rule is activated, all search panel options remain available. Users can access all Filters, Group By options, Custom Filter, Custom Group By, and Delete Favorite actions without any restrictions.
👉 Configure Search Panel Access Rule
Configure Search Panel Access by selecting the target model and choosing which search filters, Group By options, Custom Filter, Custom Group By, and Delete Favorite actions should be hidden for the selected users, companies, or user groups.
👉 After Rule Applied
After activating the Search Panel Access rule, the configured search panel options are automatically hidden.
Chatter & Log Access Management
👉 Available Chatter Access Options
Configure individual Chatter components for the selected model. You can independently hide the complete Chatter panel or restrict Send Message, Log Notes, Activities, Search Messages, Attachments, Followers, and Follow/Unfollow options according to your access requirements.
👉 Before Rule Applied
Before the Chatter Access rule is activated, all Chatter components remain fully visible. Users can access Send Message, Log Notes, Activities, Attachments, Followers, Search, and Follow/Unfollow options without any restrictions.
👉 Hide Complete Chatter Panel
Enable the Hide Chatter option for the selected model to completely remove the Chatter panel.
👉 After Rule Applied
After activating the Chatter Access rule with the Hide Chatter option enabled, the complete Chatter panel is automatically removed from the selected model.
👉 Configure Selected Chatter Components
Configure only the required Chatter components for the selected model. Enable restrictions for Send Message, Log Notes, Activities, Search Messages, Attachments, Followers, and Follow/Unfollow options while keeping the Chatter panel visible.
👉 After Rule Applied
Once the Chatter Access rule is activated, the selected Chatter components are automatically hidden from the user interface while the remaining Chatter features continue to work normally.
Our Odoo Services
Consulting
Development
Migration
Support
Integration
Training
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