项目管理组权限设置
-
先⊙﹏⊙b汗一个,
因为这几天一直忙,来不及分享,对不起了。
切入正题:
openerp的项目管理的组默认只有两个,项目管理/经理和项目管理/用户。其中:经理可以维护所有人的任务,而用户可以维护自己的任务,同时也可以维护同一个项目组成员的任务。
但往往有些公司的情况不是这样,可能不希望用户间可以互相更改,这样别人改了自己不知道啊。经过mrshelly的指导,我对项目管理/用户这个组的权限进行了修改。修改如下
1、把“项目管理/用户”的规则定义修改为['|','|',('user_id','=',False),('user_id','=',user.id),('project_id.user_id','=',user.id)]
原来默认的是:['|','|','|',('user_id','=',False),('user_id','=',user.id),[('project_id.members','in', [user.id]),('project_id.user_id','=',user.id)],这部分就包括了读取同一个项目组成员的任务。这部分的意思是:(下面是mrshelly的原话)
解读一下, 这个 domain 就是
显示
没有负责人的任务
+
自己报的任务
+
项目成员有自己的任务
+
自己报的项目的任务
把项目成员那部分去掉就可以了。
2、添加第二条规则:查看成员项目 ,只应用于读取,规则定义为[('project_id.members','in', [user.id])]
这样,项目管理/用户组的人 就只能查看项目成员的任务了。
希望能帮助到大家,