https://www.odoo.yenthevg.com/creating-security-groups-odoo/
id
权限id,默认规则是access_模块名_类名,改成其他的也行,还没发现有什么用
name
权限名,默认规则是模块名.类名,改成其他的也行,还没发现有什么用
model_id:id 写在module下python数据文件中的_name
这个是固定写法,The name of the model where you want to create a security rule for. Replace the ‘.’ by an ‘_’,其它地方(view/下文件中的report)引用权限会用这个id
group_id:id
组id,这里的base.group_user是系统内置组,即员工.员工组,创建帐户时,默认属于这个组。所以给这个组赋权限,相当于给新帐户的默认权限。
修改group_id:demo_access_rights.group_user 包名.权限名(group_manager 或者 group_user)和 security下xml
perm_read,perm_write,perm_create,perm_unlink
对应读、写、增加、删除权限,1是有权限,0是无权限,具体根据需要来设置权限
编辑manifest.py
在’data’:[]中添加权限文件 ‘security/ir.model.access.csv’,
新增一行’application’: True,这样在应用中默认能搜索到请假单模块,因为应用列表默认使用应用过滤器的。
security/record 的 xml
name:下拉列表的选项
category_id:包名.module_management
implied_ids: eval 中ref里:包名.组名
<record id="group_user" model="res.groups">
<field name="name">User</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
<field name="category_id" ref="user_access_rights_demo.module_management"/>
</record>
<record id="group_manager" model="res.groups">
<field name="name">Manager</field>
<field name="implied_ids" eval="[(4, ref('user_access_rights_demo.group_user'))]"/> //??
<field name="category_id" ref="user_access_rights_demo.module_management"/>
</record>
<record id="access_rights_admin_action" model="ir.actions.act_window">
<field name="name">Admin records</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">demo.access.rights</field>
<field name="view_type">form</field>
<field name="view_id" ref="view_access_rights_admin_tree"/>
<field name="view_mode">tree,form</field>
</record>
<!-- top level menu: no parent -->
<menuitem id="main_access_rights_menu" name="Access rights demo"/>
<menuitem id="access_rights_menu" name="Rights demo" parent="main_access_rights_menu"/>
<!-- Add the security groups here to allow only access for specific user groups! -->
<menuitem id="menu_detail_access_admin_rights" action="access_rights_admin_action" parent="access_rights_menu"
groups="demo_access_rights.group_manager"/>
<menuitem id="menu_detail_access_user_rights" action="access_rights_user_action" parent="access_rights_menu"
groups="demo_access_rights.group_user"/>
<record id="access_rights_user_action" model="ir.actions.act_window">
<field name="name">User records</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">demo.access.rights</field>
<field name="view_type">form</field>
<field name="view_id" ref="view_access_rights_user_tree"/>
<field name="view_mode">tree,form</field>
</record>

5812

被折叠的 条评论
为什么被折叠?



