销售员无法创建客户的问题(建立规则“只能看自己的客户”之后)
-
建立了一个rules,只能看自己的客户,最简单的rules是:['|',('user_id','=',user.id), ('user_id','=',False)]
更加细致的是:(http://cn.openerp.cn/record_rule/):
['|', '|', '|', ('user_id','=',user.id), '&', ('user_id','=', False),('parent_id.user_id', '=', user.id), '&', ('user_id', '=', False), ('parent_id.user_id', '=', False), '&', ('user_id', '=', False), ('parent_id', '=', False)]
但是上述两个规则,不论哪个,建立后,虽然是只能看到自己的客户,但是同时也无法创建客户,新建客户保存时提示Access Denied The requested operation cannot be completed due to security restrictions. Please contact your system administrator. (Document type: Partner, Operation: create)。
经过研究发现,问题似乎应该出现在res.users上,这个类继承自res.partner,所以不知道是否也会同样继承上面的规则,不过在界面上,user_id字段只能看到administrator,不仅其他用户,连自己也看不见了,这个可能就是无法进行保存的原因。
因此需要修改规则,是用户可以看到其他“用户”(res.users),目前只想到了一个办法,增加规则'name','=',user.name, 这样在user_id下拉菜单中可以看到自己了,新建用户保存时也没有问题了,但是还是不能看到其他用户。
如果修改规则,使用户能看到其他用户呢?