Data Import Access Controller
Protect Your Database Structure From Corrupted Bulk Imports
Stop dirty data and broken relations before they hit your system.
Enforce strict server-side restrictions on Excel/CSV bulk uploads, limiting import tools to qualified Data Import Officers.
The High Price of Untrained Data Imports
Standard Odoo grants the "Import" option to almost any user who can view a list layout. When non-technical staff upload improperly formatted spreadsheets, they introduce broken relational IDs, duplicate records, and corrupted values. Fixing these bulk import mistakes often requires hours of developer time, manual rollbacks, or expensive database repairs.
Absolute Server-Side Security Boundaries
Multi-phase interception that prevents bad data from bypassing standard interface locks.
3-Point Server-Side Guard
Extends Odoo's native base_import.import wizard. Blocks execution across three critical phases: Wizard Creation, Preview Parsing, and Final Database Commit, throwing a clear AccessError if unauthorized.
Fail-Closed UI Masking
Includes an intelligent JavaScript patch on Odoo's ListController. Automatically hides the standard "Import" option from list views for restricted profiles so they never see options they cannot execute.
Dedicated Data Import Group
Creates an isolated "Data Import Access" category and a specific "Data Import Officer" group. System Administrators are automatically added by default, retaining their full native rights seamlessly.
API Integration Protection
The security rule lives at the database layer. Even if smart users execute custom integration routines over XML-RPC or JSON-RPC, the backend checks credentials and blocks imports from unauthorized accounts.
Zero Disruption to Standard Operations
This module acts purely as an infrastructure shield and does not modify core workflow logic.
Normal CRUD Access
Does not change or interfere with standard Create, Write, Read, or Unlink permissions on any business model.
Export Integrity
Standard corporate data Export features remain completely untouched and follow your baseline access settings.
Record Rules Intact
Existing multi-company record rules, company filters, and core access control lists (ACLs) are preserved perfectly.
Clean Administrative Setup
Easily toggle access permissions straight from the standard Odoo User Card view.


Developed with by SyncSoft LLC
Looking to safeguard your Odoo system integrity from dirty data injections?
We are here to support you!
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