Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0055517Openbravo ERPA. Platformpublic2024-05-20 10:122024-07-09 12:14
gorkaion 
eugen_hamuraru 
highmajoralways
closedfixed 
5
 
 
Core
No
0055517: Extra acess required when return full object is enabled on POST Synchronous requests
On a POST endpoint with synchronous execution enabled and return object mapping configured.

When trying to consume these endpoints with a manual role some extra accesses are required:
- Read access to tables API_Export_Filter and OBEI_Entity_Mapping
- Access to a window where the object created by the api can be viewed.

By default only Giftcards allows sync execution and this endpoint does not require access to API_Export_Filter. Enabling the sync execution on other endpoints like business partner, coupons or suscriptions require the access to that table.
- Create a Manual Role with restricted backend access and web services enabled.
- Try to execute a POST request on an endpoint with _synchronous and _returnFullObject enabled.
- Check the response is an error 500 with a truncated response message
- Check there is no error in the openbravo.log
- Allow executing POST requests with roles that do not have access to backend.
- Do not require require access to API and EntityMapping tables if the role has the web service access granted.
No tags attached.
depends on backport 0055952PR24Q2.1 closed eugen_hamuraru Openbravo ERP Extra acess required when return full object is enabled on POST Synchronous requests 
related to defect 0055546 closed Triage Platform Conn Modules Roles with restricted backend access cannot see the Swagger Doc 
Issue History
2024-05-20 10:12gorkaionNew Issue
2024-05-20 10:12gorkaionAssigned To => Triage Platform Base
2024-05-20 10:12gorkaionModules => Core
2024-05-20 10:12gorkaionTriggers an Emergency Pack => No
2024-05-20 15:53hgbotNote Added: 0164829
2024-05-20 17:38hgbotNote Added: 0164864
2024-05-20 17:39hgbotNote Added: 0164865
2024-05-21 13:23hgbotNote Added: 0164894
2024-05-21 16:18caristuRelationship addedrelated to 0048976
2024-05-21 16:33caristuDescription Updatedbug_revision_view_page.php?rev_id=27995#r27995
2024-05-21 16:36hgbotNote Added: 0164907
2024-05-22 09:46caristuRelationship addedrelated to 0055546
2024-05-22 09:47caristuRelationship deletedrelated to 0048976
2024-05-22 15:47AugustoMauchAssigned ToTriage Platform Base => eugen_hamuraru
2024-05-22 16:49hgbotResolutionopen => fixed
2024-05-22 16:49hgbotStatusnew => closed
2024-05-22 16:49hgbotNote Added: 0164983
2024-05-22 16:49hgbotNote Added: 0164984
2024-07-09 12:13alostaleStatusclosed => new
2024-07-09 12:13alostaleResolutionfixed => open
2024-07-09 12:13alostaleStatusnew => acknowledged
2024-07-09 12:14alostaleStatusacknowledged => scheduled
2024-07-09 12:14alostaleStatusscheduled => resolved
2024-07-09 12:14alostaleFixed in SCM revision => https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/commit/153b9955e6ccde35d16cb2faf598794bd5c7dc4f [^]
2024-07-09 12:14alostaleResolutionopen => fixed
2024-07-09 12:14alostaleStatusresolved => closed

Notes
(0164829)
hgbot   
2024-05-20 15:53   
Merge Request created: https://gitlab.com/openbravo/product/openbravo/-/merge_requests/1250 [^]
(0164864)
hgbot   
2024-05-20 17:38   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/merge_requests/273 [^]
(0164865)
hgbot   
2024-05-20 17:39   
Merge request closed: https://gitlab.com/openbravo/product/openbravo/-/merge_requests/1250 [^]
(0164894)
hgbot   
2024-05-21 13:23   
Merge Request created: https://gitlab.com/openbravo/product/openbravo/-/merge_requests/1251 [^]
(0164907)
hgbot   
2024-05-21 16:36   
Merge request closed: https://gitlab.com/openbravo/product/openbravo/-/merge_requests/1251 [^]
(0164983)
hgbot   
2024-05-22 16:49   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.api [^]
Changeset: 153b9955e6ccde35d16cb2faf598794bd5c7dc4f
Author: Eugen Hamuraru <eugen.hamuraru@openbravo.com>
Date: 22-05-2024 14:49:07
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/commit/153b9955e6ccde35d16cb2faf598794bd5c7dc4f [^]

Fixes BUG-55517: roles without explicit permissions cannot use the API WS

  Fixes the problem by using the admin mode in the following cases:
  - When reading the entity mapping configuration when creating the response of the import WS in synchronous mode.
  - When reading the filter information in the export WS
  - When reading the data of the entity to write it in the response of the export WS

---
M src/org/openbravo/api/ApiExportFilterProvider.java
M src/org/openbravo/api/service/ApiImportWebService.java
M src/org/openbravo/api/service/ApiWebService.java
M src/org/openbravo/api/service/JSONWebService.java
---
(0164984)
hgbot   
2024-05-22 16:49   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/merge_requests/273 [^]