Odoo Help
Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM
|
e-Commerce
|
Accounting
|
Inventory
|
PoS
|
Project management
|
MRP
|
etc.
Why does this security rule not work? (No matching record found for external id 'model_project_project')
Hi guys,
I have a strange issue regarding a new security rule that I've added.
Under __openerp__.py I added a dependency to the following modules:
'depends': ['website_portal', 'project_issue', 'website_project_issue', 'project']
I then created a new CSV for the security rules (named ir.model.access.csv) with the following rule:
When I now try to install / update the module I will get the following error:id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
"access_project_project_public_access","Public user access to project.project","model_project_project","base.group_portal",1,1,1,0
Why do I get this? I have a dependency on the project module, it is installed and a very similar security rule for project.issue works fine:Exception: Module loading my_custom_module failed: file my_custom_module/security/ir.model.access.csv could not be processed:
Line 4 : No matching record found for external id 'model_project_project' in field 'Object'
access_project_issue_public_access","Public user access to project.issue","model_project_issue","base.group_portal",1,1,1,
So what is wrong with this?
Thanks,
Yenthe
If the model it's not defined in the same module of the ir.model.access.csv then you need to specify the module when defining the security line,
like in the module portal_project:
access_project,project,project.model_project_project,base.group_portal,1,0,0,0
For your case is the same:
"access_project_project_public_access","Public user access to project.project","project.model_project_project","base.group_portal",1,1,1,0
Also the "..." are not necessary, the separator is the comma
Wow, that was a really stupid mistake there, sorry.. @Axel what I do find strange is that my other security rule for the model project.issue is working fine without adding project. in front of it, why is this the case? Could this be because I have an inherit of project.issue in one of my Python files?
Interesting that this one option slipped through, I'm going to guess it comes because of the inherit. This set me on the wrong side and never made me think about adding the external module name in front of it. Thank you Axel.
I found myself, in the exact situation. I found success with an inherited module and could not for the life of me understand why other modules (not inherited) would not allow me to alter their permissions. Great job Axel
About This Community
This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.
RegisterOdoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.
Test it nowQuestion tools
Stats
Asked: 2/10/16, 4:23 AM |
Seen: 4813 times |
Last updated: 5/3/16, 4:38 AM |