PMCORE-2789 LDAP> User imported as an System Administrator has permissions as an Operator user
This commit is contained in:
@@ -326,9 +326,14 @@ switch ($function) {
|
||||
$aUser['sDN'] = str_replace($match, $newMatch, $aUser['sDN']);
|
||||
}
|
||||
$aData['USR_AUTH_USER_DN'] = $aUser['sDN'];
|
||||
|
||||
$usrRole = 'PROCESSMAKER_OPERATOR';
|
||||
if (!empty($aFields['AUTH_SOURCE_DATA']['USR_ROLE'])) {
|
||||
$usrRole = $aFields['AUTH_SOURCE_DATA']['USR_ROLE'];
|
||||
}
|
||||
|
||||
try {
|
||||
$sUserUID = $RBAC->createUser($aData, 'PROCESSMAKER_OPERATOR', $aFields['AUTH_SOURCE_NAME']);
|
||||
$sUserUID = $RBAC->createUser($aData, $usrRole, $aFields['AUTH_SOURCE_NAME']);
|
||||
$usersCreated .= $aData['USR_USERNAME'] . ' ';
|
||||
$countUsers++;
|
||||
} catch (Exception $oError) {
|
||||
@@ -340,10 +345,7 @@ switch ($function) {
|
||||
|
||||
$aData['USR_STATUS'] = (isset($aUser['USR_STATUS'])) ? $aUser['USR_STATUS'] : 'ACTIVE';
|
||||
$aData['USR_UID'] = $sUserUID;
|
||||
$aData['USR_ROLE'] = 'PROCESSMAKER_OPERATOR';
|
||||
if (isset($aFields['AUTH_SOURCE_DATA']['USR_ROLE'])) {
|
||||
$aData['USR_ROLE'] = $aFields['AUTH_SOURCE_DATA']['USR_ROLE'];
|
||||
}
|
||||
$aData['USR_ROLE'] = $usrRole;
|
||||
|
||||
$calendarObj = new Calendar();
|
||||
$calendarObj->assignCalendarTo($sUserUID, '00000000000000000000000000000001', 'USER');
|
||||
|
||||
Reference in New Issue
Block a user