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;
|
||||
$permission = new Permissions();
|
||||
$permission->fromArray($data, BasePeer::TYPE_FIELDNAME);
|
||||
$iResult = $permission->save();
|
||||
$message[] = 'Add permission ' . $item['PER_CODE'];
|
||||
$permission->save();
|
||||
$message[] = 'Add permission missing ' . $item['PER_CODE'];
|
||||
}
|
||||
return $message;
|
||||
}
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
G::LoadSystem('dbMaintenance');
|
||||
G::LoadClass("cli");
|
||||
G::LoadClass("multipleFilesBackup");
|
||||
G::LoadSystem('rbac' );
|
||||
|
||||
/**
|
||||
* class workspaceTools
|
||||
@@ -461,18 +460,18 @@ class workspaceTools
|
||||
//Update APP_DELEGATION.DEL_LAST_INDEX data
|
||||
$res = $appCache->updateAppDelegationDelLastIndex($lang, $checkOnly);
|
||||
|
||||
CLI::logging("-> Update table RBAC Permissions... \n");
|
||||
CLI::logging("-> Verifying roles permissions in RBAC \n");
|
||||
//Update table RBAC permissions
|
||||
Bootstrap::LoadSystem( 'rbac' );
|
||||
$RBAC = & RBAC::getSingleton();
|
||||
$RBAC->initRBAC();
|
||||
$resutl = $RBAC->verifyPermissions();
|
||||
if (count($resutl) > 1) {
|
||||
foreach($resutl as $item) {
|
||||
$result = $RBAC->verifyPermissions();
|
||||
if (count($result) > 1) {
|
||||
foreach($result as $item) {
|
||||
CLI::logging(" $item... \n");
|
||||
}
|
||||
} else {
|
||||
CLI::logging(" No Changes... \n");
|
||||
CLI::logging(" All roles permissions already updated \n");
|
||||
}
|
||||
|
||||
CLI::logging("-> Creating triggers\n");
|
||||
|
||||
Reference in New Issue
Block a user