From 04e4c18a7fec006140c015f5d5f4349ea84da72d Mon Sep 17 00:00:00 2001 From: Luis Fernando Saisa Lopez Date: Fri, 13 Jun 2014 12:54:28 -0400 Subject: [PATCH] BUG 15166 "Even if a user has an INACTIVE status..." SOLVED MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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. --- gulliver/system/class.rbac.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gulliver/system/class.rbac.php b/gulliver/system/class.rbac.php index bfe8b96db..9be2ba784 100755 --- a/gulliver/system/class.rbac.php +++ b/gulliver/system/class.rbac.php @@ -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; }