Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录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]昆明欧德瑞<oldrev@gmail.com>  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。



  • 老帖 却解决了困惑很久的问题  不错

    新学者适用