I have a module defined this way:
class ProjectVersion(models.Model):
_name = 'project.version' ...
and a menu item:
<act_window id="action_project_versions"
name="Project versions"
res_model="project.version"
view_mode="tree,form" />
<menuitem id="menu_project_version"
parent="project.menu_project_config"
name="Versions"
action="action_project_versions"
sequence="4" />
I have a file ir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_project_version_user,project.version user,model_project_version,project.group_project_user,1,0,0,0
access_project_version_manager,project.version manager,model_project_version,project.group_project_manager,1,1,1,1
Users with uid > 1 didn't see new menu item and can't edit version field in form view (
access error appears "You can't access requested document ... model: project.version"
), also new rule didn't uppear in settings>technical>security>access control list
What is wnong with my file ir.model.access.csv ?
In my case it works only if I make manually in settings Acess control Lists, export them. Then I delete manually created Access control lists. Export file contents:
"id","name","model_id/id","group_id/id","perm_write","perm_create","perm_unlink","perm_read"
"__export__.ir_model_access_484","access_project_version manager","project_version.model_project_version","project.group_project_manager","True","True","True","True"
"__export__.ir_model_access_485","access_project_version user","project_version.model_project_version","project.group_project_user","False","False","False","True"
I replaced first colunm with
"access_project_version_manager"
"access_project_version_user"
I have placed new ir.model.access.csv in security folder of my module, updated module and now it works!