why i am getting this " Document type: res.users, Operation: read" error, eventhough i have given access permissions to the user?
I have developed small module to make relation with product manager and partner in odoo-8 (this is my need). I have inherited "res.partner" and added "'user_ids':fields.one2many('res.users','res_partner_id','Users', readonly=True)," filed. I have inhrited "res.users" and added "'res_partner_id':fields.many2one('res.partner','Partner'),". It's working fine.
I duplicated sales manager group and removed all inherited groups. I have added some Rules to this new group.
object :sale.order.line rule:[('product_id.product_tmpl_id.product_manager.res_partner_id.id','=',user.res_partner_id.id)]
object :sale.order rule:[('order_line.product_id.product_tmpl_id.product_manager.res_partner_id.id','=',user.res_partner_id.id)]
object :product.product rule:[('product_tmpl_id.product_manager.res_partner_id.id','=',user.res_partner_id.id)]
object :product.template rule:[('product_manager.res_partner_id.id','=',user.res_partner_id.id)]
object :res.users rule:[('res_partner_id.id','=',user.res_partner_id.id)].
I have given this group to a user. When i login with this user credentials and try to create invoice for sales order, then it is showing doument error for (product.product, read) and (res.users, read ). I can deliver the product with this user credentials, but unable to creating a invoice for sales order. I have added all access rights(read, write, create, delete) for product.produc and res.users model to this group. Can any one help me please.
Your rules states that a user can only read any user whose res_partner_id is the same as the login user's res_partner_id (assuming that you set the rules for Read as well). So, there may be cases where a record (e.g. product) is created or updated by user that does not falls into that criteria. AFAIK, putting domain on res.users via Record Rules is not a good idea. It is better to use domain in views so that the filtering is localized.
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 1/7/15, 1:27 AM|
|Seen: 4716 times|
|Last updated: 9/23/16, 9:58 AM|