
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号
如果您登录系统碰到问题,请在微信公众号留言:
XML文件中设置字段权限的细节问题
-
老肖的 第十章OpenERP的权限设置,第二节 组的权限设置方法 里面说:
[quote]字段访问权限设置
字段权限设置有两个途径,一是视图中设置,二是对象上设置。视图中设置的方法是,菜单:管理员 自定义 数据库结构 字段,在字段定义画面上有个“组安全性”的Tab页,此处指定哪些组可以在视图中看见该字段。也可在视图定义的XML中设置,如下:
<page string=”Extra Info” groups=”base.group_admin”>
[/quote]
但是这个groups=有玄机。这里需要使用id,据“连云港—转身”提示,这个id存在于ir_model_data表中。进入数据库,使用select model, res_id, id,name from ir_model_data where model = 'res.groups'即可得到所有group的id,其中name就是id。但是这个id前面还有加上一个模块名子。也就是在由哪个模块加入系统的。以下引用老革命的qq语录:
[quote]昆明欧德瑞<[email protected]> 10:41:26
非本模块内的记录 id 引用都要加上模块名限定[/quote]
目前的理解就这么多了。请各位筒子们指正。 -
理解正确,谢谢补充。
>这里需要使用id,而这个id存在于ir_model_data表中。
实际上,ir_model_data中的id的原始来源是在模块的XML数据文件中,格式如下
<record id="user_yuangong01" model="XXX">
是将要导入系统的数据记录的唯一标志符。当导入模块时,该条数据被导入相应数据表,该id记录于ir_model_data。当别的模块要在代码中引用该条数据记录时,必须使用该id。 -
老帖 却解决了困惑很久的问题 不错
新学者适用