Openbravo Issue Tracking System - Retail Modules
View Issue Details
0042548Retail ModulesWeb POSpublic2019-12-13 09:022020-03-31 16:41
kchoperena 
ranjith_qualiantech_com 
normalmajoralways
closedfixed 
5
 
RR20Q1 
jorge-garcia
Production - Confirmed Stable
2019-03-18
RR19Q2
https://code.openbravo.com/erp/pmods/org.openbravo.retail.posterminal/rev/731fb834a713 [^]
No
0042548: It is needed a setAdminMode(true) in isCrossStoreEnabled method of POSUtils.java
It is needed an OBContext.setAdminMode(true) in isCrossStoreEnabled of POSUtils.java because the Category.java is calling through the getQuery method and blocks the login of the WebPOS with some user configuration because the Organization entity is not directly readable.
It happens with users not configured as admin that do not have access to Organization entity and also have a role configured as manual.
1.- Config a user in the back-end without admin permissions
2.- Assign to the user a role that is manual
3.- Remove from the role the Window Access of the 'Organization' entity.
4.- Try to do a login with the user in the Web POS


EXPECTED RESULT:
The next error should appear in the console log:

2019-12-13 08:55:13,104 [http-nio-8080-exec-1] ERROR org.openbravo.mobile.core.process.ProcessHQLQuery - org.openbravo.retail.posterminal.master.Category: Error when generating query: null (Entity Organization is not directly readable, only id and identifier properties are readable, property Organization.oBRETCOCrossStoreOrganization is neither of these.)
org.openbravo.base.exception.OBSecurityException: Entity Organization is not directly readable, only id and identifier properties are readable, property Organization.oBRETCOCrossStoreOrganization is neither of these.
    at org.openbravo.base.structure.BaseOBObject.checkDerivedReadable(BaseOBObject.java:291) ~[classes/:?]
    at org.openbravo.base.structure.BaseOBObject.get(BaseOBObject.java:252) ~[classes/:?]
    at org.openbravo.base.structure.BaseOBObject.get(BaseOBObject.java:229) ~[classes/:?]
    at org.openbravo.base.structure.BaseOBObject.get(BaseOBObject.java:210) ~[classes/:?]
    at org.openbravo.model.common.enterprise.Organization.getOBRETCOCrossStoreOrganization(Organization.java:2201) ~[classes/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_222]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_222]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_222]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_222]
    at org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor.intercept(ByteBuddyInterceptor.java:56) ~[hibernate-core-5.4.2.Final.jar:5.4.2.Final]
    at org.hibernate.proxy.ProxyConfiguration$InterceptorDispatcher.intercept(ProxyConfiguration.java:95) ~[hibernate-core-5.4.2.Final.jar:5.4.2.Final]
    at org.openbravo.model.common.enterprise.Organization$HibernateProxy$d75QZZ5l.getOBRETCOCrossStoreOrganization(Unknown Source) ~[classes/:?]
    at org.openbravo.retail.posterminal.POSUtils.isCrossStoreEnabled(POSUtils.java:963) ~[classes/:?]
    at org.openbravo.retail.posterminal.master.Category.getQuery(Category.java:80) ~[classes/:?]
No tags attached.
depends on backport 0043624RR19Q4.4 closed ranjith_qualiantech_com It is needed a setAdminMode(true) in isCrossStoreEnabled method of POSUtils.java 
diff addSetAdminModeInPOSUtilsIsCrossStoreEnabled.diff (837) 2019-12-13 09:02
https://issues.openbravo.com/file_download.php?file_id=13669&type=bug
Issue History
2019-12-13 09:02kchoperenaNew Issue
2019-12-13 09:02kchoperenaAssigned To => Retail
2019-12-13 09:02kchoperenaFile Added: addSetAdminModeInPOSUtilsIsCrossStoreEnabled.diff
2019-12-13 09:02kchoperenaResolution time => 1577401200
2019-12-13 09:02kchoperenaTriggers an Emergency Pack => No
2019-12-13 11:12ranjith_qualiantech_comAssigned ToRetail => ranjith_qualiantech_com
2019-12-13 11:12ranjith_qualiantech_comStatusnew => scheduled
2019-12-16 07:44hgbotCheckin
2019-12-16 07:44hgbotNote Added: 0116324
2019-12-16 07:44hgbotStatusscheduled => resolved
2019-12-16 07:44hgbotResolutionopen => fixed
2019-12-16 07:44hgbotFixed in SCM revision => http://code.openbravo.com/erp/pmods/org.openbravo.retail.posterminal/rev/07ca401643257350698cfc0bb54e655a813ce796 [^]
2019-12-16 13:26jorge-garciaReview Assigned To => jorge-garcia
2019-12-16 13:26jorge-garciaNote Added: 0116344
2019-12-16 13:26jorge-garciaStatusresolved => closed
2019-12-16 13:26jorge-garciaFixed in Version => RR20Q1
2020-03-31 16:32marvintmStatusclosed => new
2020-03-31 16:32marvintmResolutionfixed => open
2020-03-31 16:32marvintmFixed in VersionRR20Q1 =>
2020-03-31 16:32marvintmStatusnew => scheduled
2020-03-31 16:32marvintmStatusscheduled => resolved
2020-03-31 16:32marvintmFixed in Version => RR20Q1
2020-03-31 16:32marvintmResolutionopen => fixed
2020-03-31 16:32marvintmStatusresolved => closed
2020-03-31 16:40marvintmRegression introduced by commit => https://code.openbravo.com/erp/pmods/org.openbravo.retail.posterminal/rev/731fb834a713 [^]
2020-03-31 16:41marvintmRegression level => Production - Confirmed Stable
2020-03-31 16:41marvintmRegression date => 2019-03-18
2020-03-31 16:41marvintmRegression introduced in release => RR19Q2

Notes
(0116324)
hgbot   
2019-12-16 07:44   
Repository: erp/pmods/org.openbravo.retail.posterminal
Changeset: 07ca401643257350698cfc0bb54e655a813ce796
Author: Ranjith S R <ranjith <at> qualiantech.com>
Date: Mon Dec 16 12:14:03 2019 +0530
URL: http://code.openbravo.com/erp/pmods/org.openbravo.retail.posterminal/rev/07ca401643257350698cfc0bb54e655a813ce796 [^]

Fixed issue 42548 : Added AdminMode to isCrossStoreEnabled method in POSUtils

---
M src/org/openbravo/retail/posterminal/POSUtils.java
---
(0116344)
jorge-garcia   
2019-12-16 13:26   
Code reviewed and tested