跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. 部分记录查看、部分记录编辑的权限配置方法

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

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
2 帖子 1 发布者 2.4k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • P 离线
    P 离线
    panyi5202
    写于 最后由 编辑
    #1

    由于公司业务的需要,公司的行政经理需要看到所有的员工,但是又只能让他们修改自己公司的员工(公司是集团架构),之前自己摸索一直没成功,今天在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;
    
    1 条回复 最后回复
    0

    • 登录

    • 没有帐号? 注册

    • 登录或注册以进行搜索。
    • 第一个帖子
      最后一个帖子
    0
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组