BUG-9981 En el servidor de Telefonica, no se visualizan... SOVED
- No se realizaba la verificacion en la tabla PERMISSIONS de la base de datos RBAC al realizar upgrade. - Se agrega la funcion verifyPermissions en la clase rbac.php la cual verifica los permisos, realizando los insert de los permisos que faltaran de acuerdo a la funcion loadPermissionAdmin, al realizar el upgrade.
This commit is contained in:
@@ -1204,8 +1204,8 @@ class RBAC
|
|||||||
$data['PER_STATUS'] = 1;
|
$data['PER_STATUS'] = 1;
|
||||||
$permission = new Permissions();
|
$permission = new Permissions();
|
||||||
$permission->fromArray($data, BasePeer::TYPE_FIELDNAME);
|
$permission->fromArray($data, BasePeer::TYPE_FIELDNAME);
|
||||||
$iResult = $permission->save();
|
$permission->save();
|
||||||
$message[] = 'Add permission ' . $item['PER_CODE'];
|
$message[] = 'Add permission missing ' . $item['PER_CODE'];
|
||||||
}
|
}
|
||||||
return $message;
|
return $message;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
G::LoadSystem('dbMaintenance');
|
G::LoadSystem('dbMaintenance');
|
||||||
G::LoadClass("cli");
|
G::LoadClass("cli");
|
||||||
G::LoadClass("multipleFilesBackup");
|
G::LoadClass("multipleFilesBackup");
|
||||||
G::LoadSystem('rbac' );
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* class workspaceTools
|
* class workspaceTools
|
||||||
@@ -461,18 +460,18 @@ class workspaceTools
|
|||||||
//Update APP_DELEGATION.DEL_LAST_INDEX data
|
//Update APP_DELEGATION.DEL_LAST_INDEX data
|
||||||
$res = $appCache->updateAppDelegationDelLastIndex($lang, $checkOnly);
|
$res = $appCache->updateAppDelegationDelLastIndex($lang, $checkOnly);
|
||||||
|
|
||||||
CLI::logging("-> Update table RBAC Permissions... \n");
|
CLI::logging("-> Verifying roles permissions in RBAC \n");
|
||||||
//Update table RBAC permissions
|
//Update table RBAC permissions
|
||||||
Bootstrap::LoadSystem( 'rbac' );
|
Bootstrap::LoadSystem( 'rbac' );
|
||||||
$RBAC = & RBAC::getSingleton();
|
$RBAC = & RBAC::getSingleton();
|
||||||
$RBAC->initRBAC();
|
$RBAC->initRBAC();
|
||||||
$resutl = $RBAC->verifyPermissions();
|
$result = $RBAC->verifyPermissions();
|
||||||
if (count($resutl) > 1) {
|
if (count($result) > 1) {
|
||||||
foreach($resutl as $item) {
|
foreach($result as $item) {
|
||||||
CLI::logging(" $item... \n");
|
CLI::logging(" $item... \n");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
CLI::logging(" No Changes... \n");
|
CLI::logging(" All roles permissions already updated \n");
|
||||||
}
|
}
|
||||||
|
|
||||||
CLI::logging("-> Creating triggers\n");
|
CLI::logging("-> Creating triggers\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user