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

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

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

部分记录查看、部分记录编辑的权限配置方法



  • 由于公司业务的需要,公司的行政经理需要看到所有的员工,但是又只能让他们修改自己公司的员工(公司是集团架构),之前自己摸索一直没成功,今天在jeff的指导下,终于配置成功,配置方法很简单(之前主要是没有掌握一个诀窍):
    1、在 人力资源 / 经理 组中增加一条规则,限定记录的访问范围([('company_id','=',user.company_id.id)]);
    2、在访问权限(对象级别权限)那里要把“读权限”上面的勾去掉,新建、修改、删除的权限都勾上;

    其实事后想想,确实是应该这样,读权限应该要用 雇员组 中的权限,如果这里勾选了读权限,会覆盖掉之前的,导致只能看到自己公司的员工。

    美中不足:这样配置后,对于只能查看的记录,在form视图中还是会显示编辑按钮,只是点击后会提示没有权限。
    要是按钮都不出来就美啦!!!

    :P[size=14pt][b]补充[/b][/size]
    之前配置规则时都只是配置了记录级的权限,在页面配置的时候发现是可以同时配置对象级别的权限的,在addons宝库里搜索了一把,呦,还真有,有好东西当然要和大家一起分享。现将例子奉上:

    &lt;record id=&quot;goal_officer_visibility&quot; model=&quot;ir.rule&quot;&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field name=&quot;name&quot;&gt;HR Officer can see any goal&lt;/field&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field name=&quot;model_id&quot; ref=&quot;gamification.model_gamification_goal&quot;/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field name=&quot;groups&quot; eval=&quot;[(4, ref(&#039;base.group_hr_user&#039;))]&quot;/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field name=&quot;perm_read&quot; eval=&quot;True&quot;/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field name=&quot;perm_write&quot; eval=&quot;True&quot;/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field name=&quot;perm_create&quot; eval=&quot;False&quot;/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field name=&quot;perm_unlink&quot; eval=&quot;False&quot;/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field name=&quot;domain_force&quot;&gt;[(1, &#039;=&#039;, 1)]&lt;/field&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/record&gt;