bemade-addons/odoo_to_odoo_sync/security/ir.model.access.csv
mathis 9df769be69 feat: Complete bidirectional sync system with legacy cleanup
BREAKING CHANGE: Legacy API key system (sync.api.key) completely removed

Major Features:
- Complete bidirectional synchronization system between Odoo instances
- Legacy API key system removal and migration to built-in Odoo API keys
- Full protocol support: XML-RPC, JSON-RPC, and OdooRPC with API token authentication
- Bidirectional project sync with assign/receive wizard system
- Auto-sync wizard for intelligent field selection
- Comprehensive test suite for sync workflows

Detailed Changes:

odoo_to_odoo_sync (base module):
- Removed legacy sync.api.key and sync.api.key.log models entirely
- Added sync_project and sync_project_config_wizard models
- Enhanced sync_instance with proper Odoo 18 API key format support
- Added protocol selection (XML-RPC, JSON-RPC, OdooRPC) with API token auth
- Implemented comprehensive authentication with debug logging
- Added test_sync_workflow.py for complete workflow testing
- Updated security access rules for new models
- Enhanced error handling and state management

odoo_to_odoo_bemade (server module):
- Created OdooToBemadeInstance model for enhanced instance management
- Added assign project wizard for server-side project distribution
- Implemented project key and API token generation system
- Added automatic sync model creation for projects and tasks
- Enhanced sync_instance with bidirectional sync capabilities
- Updated views and security access for new functionality
- Removed legacy API key references and views

odoo_to_odoo_bemade_customer (client module):
- Added project model with Bemade sync flags (is_bemade_project, bemade_project_key)
- Created receive project wizard for client-side project acquisition
- Implemented multi-protocol support (XML-RPC, JSON-RPC, OdooRPC)
- Added project sync validation and configuration system
- Enhanced security access rules for client operations
- Updated views for project management interface

Authentication & Protocol Support:
- Fixed Odoo 18 API key format: {'scope': 'rpc', 'key': api_token}
- Added comprehensive debug logging for authentication flow
- Enhanced error handling with detailed state management
- Maintained backward compatibility with fallback attempts
- Updated all protocol implementations (XML-RPC, JSON-RPC, OdooRPC)

Testing & Validation:
- Added complete test suite for bidirectional sync workflow
- Implemented comprehensive authentication testing
- Added protocol-specific test cases
- Enhanced error state validation

UI/UX Improvements:
- Added intuitive wizards for project assign/receive operations
- Implemented auto-sync wizard with field selection modes (Full, Required, Balanced)
- Enhanced form views with radio button selections
- Added descriptive text and user guidance

Security:
- Updated security access rules for all new models
- Enhanced authentication token handling
- Added proper model access controls

Migration Notes:
- Legacy API key system completely removed - no migration path needed
- Uses built-in Odoo API key functionality
- All existing configurations remain compatible

Files Added/Modified:
- Multiple new model files for project sync functionality
- Wizard implementations for user workflows
- Enhanced test coverage
- Updated security rules and access controls
- New view definitions for UI components
2025-08-17 08:20:24 -04:00

2.7 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_odoo_sync_instance_userodoo.sync.instance.usermodel_odoo_sync_instancebase.group_user1000
3access_odoo_sync_instance_adminodoo.sync.instance.adminmodel_odoo_sync_instancebase.group_system1111
4access_odoo_sync_model_userodoo.sync.model.usermodel_odoo_sync_modelbase.group_user1000
5access_odoo_sync_model_adminodoo.sync.model.adminmodel_odoo_sync_modelbase.group_system1111
6access_odoo_sync_model_field_userodoo.sync.model.field.usermodel_odoo_sync_model_fieldbase.group_user1000
7access_odoo_sync_model_field_adminodoo.sync.model.field.adminmodel_odoo_sync_model_fieldbase.group_system1111
8access_odoo_sync_queue_userodoo.sync.queue.usermodel_odoo_sync_queuebase.group_user1110
9access_odoo_sync_queue_adminodoo.sync.queue.adminmodel_odoo_sync_queuebase.group_system1111
10access_odoo_sync_log_userodoo.sync.log.usermodel_odoo_sync_logbase.group_user1110
11access_odoo_sync_log_adminodoo.sync.log.adminmodel_odoo_sync_logbase.group_system1111
12access_odoo_sync_manager_userodoo.sync.manager.usermodel_odoo_sync_managerbase.group_user1000
13access_odoo_sync_manager_adminodoo.sync.manager.adminmodel_odoo_sync_managerbase.group_system1111
14access_odoo_sync_conflict_userodoo.sync.conflict.usermodel_odoo_sync_conflictbase.group_user1100
15access_odoo_sync_conflict_adminodoo.sync.conflict.adminmodel_odoo_sync_conflictbase.group_system1111
16access_odoo_sync_conflict_wizard_userodoo.sync.conflict.wizard.usermodel_odoo_sync_conflict_wizardbase.group_user1110
17access_odoo_sync_conflict_wizard_adminodoo.sync.conflict.wizard.adminmodel_odoo_sync_conflict_wizardbase.group_system1111
18access_odoo_sync_conflict_wizard_field_userodoo.sync.conflict.wizard.field.usermodel_odoo_sync_conflict_wizard_fieldbase.group_user1110
19access_odoo_sync_conflict_wizard_field_adminodoo.sync.conflict.wizard.field.adminmodel_odoo_sync_conflict_wizard_fieldbase.group_system1111
20access_odoo_sync_auto_sync_wizard_userodoo.sync.auto.sync.wizard.usermodel_odoo_sync_auto_sync_wizardbase.group_user1110
21access_odoo_sync_auto_sync_wizard_adminodoo.sync.auto.sync.wizard.adminmodel_odoo_sync_auto_sync_wizardbase.group_system1111
22access_sync_project_usersync.project.usermodel_sync_projectbase.group_user1000
23access_sync_project_adminsync.project.adminmodel_sync_projectbase.group_system1111
24access_sync_project_config_wizard_usersync.project.config.wizard.usermodel_sync_project_config_wizardbase.group_user1110
25access_sync_project_config_wizard_adminsync.project.config.wizard.adminmodel_sync_project_config_wizardbase.group_system1111