IDEMPIERE-2483 Users can report on windows where they don't have access / fix error reported by hieplq

This commit is contained in:
Carlos Ruiz 2015-02-27 07:48:27 -05:00
parent 2c3aacec90
commit 980f34a564
1 changed files with 11 additions and 3 deletions

View File

@ -677,9 +677,17 @@ queued-job-count = 0 (class javax.print.attribute.standard.QueuedJobCount)
if (isZoom) {
// check permission on the zoomed window
MTable mTable = MTable.get(getCtx(), pde.getForeignColumnName().substring(0, pde.getForeignColumnName().length()-3));
int Record_ID = Integer.parseInt(pde.getValueAsString());
int AD_Window_ID = Env.getZoomWindowID(mTable.get_ID(), Record_ID);
Boolean canAccess = MRole.getDefault().getWindowAccess(AD_Window_ID);
int Record_ID = -1;
try {
Record_ID = Integer.parseInt(pde.getValueAsString());
} catch (Exception e) {
Record_ID = -1;
}
Boolean canAccess = null;
if (Record_ID >= 0) {
int AD_Window_ID = Env.getZoomWindowID(mTable.get_ID(), Record_ID);
canAccess = MRole.getDefault().getWindowAccess(AD_Window_ID);
}
if (canAccess == null) {
isZoom = false;
}