BUG 15166 "Even if a user has an INACTIVE status..." SOLVED

- Even if a user has an INACTIVE status, using the PMFCreateUser function, he/she is able to login to ProcessMaker.
- Problema resuelto, al crear un usuario con la funcion PMFCreateUser con tipo de estado "INACTIVE", el usuario se creara
  como inactivo y se registrara en las bases de datos correspondientes y no podrácceder a ProccessMaker.

  Disponible para la version 2.5.3 de ProcessMaker.
This commit is contained in:
Luis Fernando Saisa Lopez
2014-06-13 12:54:28 -04:00
parent 0c2a63456d
commit 04e4c18a7f

View File

@@ -415,13 +415,23 @@ class RBAC
*/
public function createUser ($aData = array(), $sRolCode = '')
{
if ($aData["USR_STATUS"] . "" == "1") {
$aData["USR_STATUS"] = "ACTIVE";
}
if ($aData["USR_STATUS"] . "" == "0") {
$aData["USR_STATUS"] = "INACTIVE";
}
if ($aData['USR_STATUS'] == 'ACTIVE') {
$aData['USR_STATUS'] = 1;
}
if ($aData['USR_STATUS'] == 'INACTIVE') {
$aData['USR_STATUS'] = 0;
}
$sUserUID = $this->userObj->create( $aData );
if ($sRolCode != '') {
$this->assignRoleToUser( $sUserUID, $sRolCode );
}
@@ -486,7 +496,7 @@ class RBAC
* @return void
*/
public function changeUserStatus ($sUserUID = '', $sStatus = 'ACTIVE')
{
{
if ($sStatus === 'ACTIVE') {
$sStatus = 1;
}