security: Read access to DP Service Class

This commit is contained in:
Harald Welte 2021-03-07 12:59:16 +01:00
parent 1b317162dd
commit b685d48fd9
2 changed files with 5 additions and 2 deletions

View File

@ -119,7 +119,7 @@ class DPDeliveryCarrier(models.Model):
recipient = pickings.partner_id
warehouse = pickings.picking_type_id.warehouse_id.partner_id
weight = self._get_weight(order, pickings)
service = self.get_service_by_class(recipient, weight, self.sudo().dp_service_class)
service = self.get_service_by_class(recipient, weight, self.dp_service_class)
if not service:
raise Warning("Service not available for weight!")
im = self.conn_auth_im()
@ -151,7 +151,7 @@ class DPDeliveryCarrier(models.Model):
config = self._get_config()
recipient = order.partner_shipping_id if order.partner_shipping_id else order.partner_id
warehouse = order.warehouse_id.partner_id
service_class = self.sudo().dp_service_class
service_class = self.dp_service_class
# single-package implementation
weight = self._get_weight(order)

View File

@ -2,3 +2,6 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_dp_service_public_user,delivery.carrier.dp.service,model_delivery_carrier_dp_service,base.group_public,1,0,0,0
access_dp_service_users,delivery.carrier.dp.service,model_delivery_carrier_dp_service,,1,0,0,0
access_dp_service_portal_user,delivery.carrier.dp.service,model_delivery_carrier_dp_service,base.group_portal,1,0,0,0
access_dp_class_public_user,delivery.carrier.dp.class,model_delivery_carrier_dp_class,base.group_public,1,0,0,0
access_dp_class_users,delivery.carrier.dp.class,model_delivery_carrier_dp_class,,1,0,0,0
access_dp_class_portal_user,delivery.carrier.dp.class,model_delivery_carrier_dp_class,base.group_portal,1,0,0,0

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_dp_service_public_user delivery.carrier.dp.service model_delivery_carrier_dp_service base.group_public 1 0 0 0
3 access_dp_service_users delivery.carrier.dp.service model_delivery_carrier_dp_service 1 0 0 0
4 access_dp_service_portal_user delivery.carrier.dp.service model_delivery_carrier_dp_service base.group_portal 1 0 0 0
5 access_dp_class_public_user delivery.carrier.dp.class model_delivery_carrier_dp_class base.group_public 1 0 0 0
6 access_dp_class_users delivery.carrier.dp.class model_delivery_carrier_dp_class 1 0 0 0
7 access_dp_class_portal_user delivery.carrier.dp.class model_delivery_carrier_dp_class base.group_portal 1 0 0 0