From 554b4ad14bec7dee11d0a4431592cb150adec413 Mon Sep 17 00:00:00 2001 From: Brayan Pereyra Date: Mon, 22 Sep 2025 22:29:47 +0000 Subject: [PATCH] TASK-237 Fix the login with AD users --- gulliver/system/class.rbac.php | 92 +- workflow/engine/classes/AuthSources.php | 29 +- workflow/engine/classes/LdapSource.php | 810 ++++++++++++++++++ .../components/formAuthenticationSources.vue | 5 + .../src/ProcessMaker/Model/RbacUsers.php | 47 + .../lib/authenticationSources/index.html | 2 +- .../js/app.09d204f4.js.map | 1 - .../js/{app.09d204f4.js => app.88f17c35.js} | 4 +- .../js/app.88f17c35.js.map | 1 + 9 files changed, 926 insertions(+), 65 deletions(-) delete mode 100644 workflow/public_html/lib/authenticationSources/js/app.09d204f4.js.map rename workflow/public_html/lib/authenticationSources/js/{app.09d204f4.js => app.88f17c35.js} (60%) create mode 100644 workflow/public_html/lib/authenticationSources/js/app.88f17c35.js.map diff --git a/gulliver/system/class.rbac.php b/gulliver/system/class.rbac.php index df5fb3a83..46cad098d 100644 --- a/gulliver/system/class.rbac.php +++ b/gulliver/system/class.rbac.php @@ -2,6 +2,7 @@ use Illuminate\Support\Facades\Log; use ProcessMaker\Exception\RBACException; +use ProcessMaker\Model\RbacAuthenticationSource; class RBAC { @@ -272,11 +273,6 @@ class RBAC } } } - if (!in_array('ldapAdvanced', $this->aRbacPlugins)) { - if (class_exists('ldapAdvanced')) { - $this->aRbacPlugins[] = 'ldapAdvanced'; - } - } } /** @@ -895,43 +891,33 @@ class RBAC */ public function checkAutomaticRegister($strUser, $strPass) { - $result = -1; //default return value, - - foreach ($this->aRbacPlugins as $className) { - $plugin = new $className(); - if (method_exists($plugin, 'automaticRegister')) { - $criteria = new Criteria('rbac'); - $criteria->add(AuthenticationSourcePeer::AUTH_SOURCE_PROVIDER, $className); - $criteria->addAscendingOrderByColumn(AuthenticationSourcePeer::AUTH_SOURCE_NAME); - $dataset = AuthenticationSourcePeer::doSelectRS($criteria, Propel::getDbConnection('rbac_ro')); - $dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $dataset->next(); - $row = $dataset->getRow(); - while (is_array($row)) { - $row = array_merge($row, unserialize($row['AUTH_SOURCE_DATA'])); - //Check if this authsource is enabled for AutoRegister, if not skip this - if ($row['AUTH_SOURCE_AUTO_REGISTER'] == 1) { - $plugin->sAuthSource = $row['AUTH_SOURCE_UID']; - $plugin->sSystem = $this->sSystem; - //search the usersRolesObj - //create the users in ProcessMaker - try { - $res = $plugin->automaticRegister($row, $strUser, $strPass); - if ($res == 1) { - return $res; - } - } catch (Exception $e) { - $message = $e->getMessage(); - $context = [ - 'action' => 'ldapSynchronize', - 'authSource' => $row - ]; - Log::channel(':ldapSynchronize')->error($message, Bootstrap::context($context)); + $result = -1; + $filters = array( + 'fields' => ['*'], + 'start' => 0, + 'limit'=> 1000 + ); + $rbacAuthenticationSource = new RbacAuthenticationSource(); + $authSourceReturn = $rbacAuthenticationSource->show($filters); + if (!empty($authSourceReturn['data'])) { + foreach ($authSourceReturn['data'] as $authSource) { + $authSource['AUTH_SOURCE_DATA'] = json_decode($authSource['AUTH_SOURCE_DATA'], true); + if ((int)$authSource['AUTH_SOURCE_DATA']['AUTH_SOURCE_AUTO_REGISTER'] == 1) { + $ldapSource = new LdapSource(); + $ldapSource->authSourceUid = $authSource['AUTH_SOURCE_UID']; + try { + $res = $ldapSource->automaticRegister($authSource, $strUser, $strPass); + if ($res == 1) { + return $res; } + } catch (Exception $e) { + $message = $e->getMessage(); + $context = [ + 'action' => 'ldapSynchronize', + 'authSource' => $authSource + ]; + Log::channel(':ldapSynchronize')->error($message, Bootstrap::context($context)); } - - $dataset->next(); - $row = $dataset->getRow(); } } } @@ -965,26 +951,16 @@ class RBAC } } - foreach ($this->aRbacPlugins as $className) { - if (strtolower($className) === strtolower($authType)) { - $plugin = new $className(); - $reflectionClass = new ReflectionClass($plugin); - if ($reflectionClass->hasConstant('AUTH_TYPE')) { - return $plugin->VerifyLogin($userFields['USR_USERNAME'], $strPass); - } - $plugin->sAuthSource = $userFields['UID_AUTH_SOURCE']; - $plugin->sSystem = $this->sSystem; + $ldapSource = new LdapSource(); + $ldapSource->authSourceUid = $userFields['UID_AUTH_SOURCE']; + $bValidUser = $ldapSource->VerifyLogin($userFields['USR_AUTH_USER_DN'], $strPass); - $bValidUser = $plugin->VerifyLogin($userFields['USR_AUTH_USER_DN'], $strPass); - if ($bValidUser === true) { - return ($userFields['USR_UID']); - } else { - return -2; //wrong password - } - } + if ($bValidUser === true) { + return ($userFields['USR_UID']); + } else { + return -2; //wrong password } - - return -5; //invalid authentication source + //return -5; //invalid authentication source } /** diff --git a/workflow/engine/classes/AuthSources.php b/workflow/engine/classes/AuthSources.php index 24242a9d7..fc2665e77 100644 --- a/workflow/engine/classes/AuthSources.php +++ b/workflow/engine/classes/AuthSources.php @@ -218,9 +218,9 @@ class AuthSources */ public function testConnection($authSourceData) { try { + $authSourceData = $this->verifyEditAuthSourceData($authSourceData); $ldapSource = new LdapSource(); $authSourceConnectionData = $ldapSource->ldapConnection($authSourceData); - $connectionEstablished = isset($authSourceConnectionData['connection']) && $authSourceConnectionData['connection']; $response = ['success' => true, 'status' => 'OK']; if ($authSourceConnectionData['startTLS'] === false) { @@ -253,6 +253,7 @@ class AuthSources try { $ldapSource = new LdapSource(); $authSourceData['AUTH_SOURCE_VERSION'] = 3; + $authSourceData = $this->verifyEditAuthSourceData($authSourceData); $ldapConnection = $ldapSource->ldapConnection($authSourceData); if (!isset($ldapConnection['connection']) || !$ldapConnection['connection']) { @@ -409,7 +410,6 @@ class AuthSources } $sUserUID = $RBAC->createUser($aData, $usrRole, $authSourceReturn['AUTH_SOURCE_NAME']); - // Set USR_STATUS for User model (string format) $aData['USR_STATUS'] = (isset($aUser['USR_STATUS'])) ? $aUser['USR_STATUS'] : 'ACTIVE'; $aData['USR_UID'] = $sUserUID; @@ -776,6 +776,29 @@ class AuthSources return ['success' => false, 'message' => $exception->getMessage()]; } } + + private function verifyEditAuthSourceData($authSourceData) { + try { + if (!empty($authSourceData['AUTH_SOURCE_UID'])) { + if (empty($authSourceData['AUTH_SOURCE_PASSWORD'])) { + $filters = [ + 'fields' => ['AUTH_SOURCE_PASSWORD'], + 'conditions' => ['AUTH_SOURCE_UID'=> $authSourceData['AUTH_SOURCE_UID']] + ]; + $rbacAuthenticationSource = new RbacAuthenticationSource(); + $authSourceReturn = $rbacAuthenticationSource->show($filters); + + if (!empty($authSourceReturn['data']) && !empty($authSourceReturn['data'][0]['AUTH_SOURCE_PASSWORD'])) { + $authSourceData['AUTH_SOURCE_PASSWORD'] = G::decrypt($authSourceReturn['data'][0]['AUTH_SOURCE_PASSWORD'], URL_KEY); + } + } + } + return $authSourceData; + } catch (Exception $exception) { + return []; + } + } + /** * Filters and organizes departments based on parent-child relationships * @@ -969,7 +992,7 @@ class AuthSources $groupwf = new Groupwf(); $filters = [ 'start' => 0, 'limit' => 100000, - 'conditions' => ['GRP_LDAP_DN' => ['!=', '']] + 'conditions' => ['GRP_LDAP_DN', '!=', ''] ]; $allGroups = $groupwf->show($filters); return $allGroups['data'] ?? []; diff --git a/workflow/engine/classes/LdapSource.php b/workflow/engine/classes/LdapSource.php index 9d7a9dc68..21d06685e 100644 --- a/workflow/engine/classes/LdapSource.php +++ b/workflow/engine/classes/LdapSource.php @@ -1,6 +1,7 @@ "|(objectclass=inetorgperson)(objectclass=organizationalperson)(objectclass=person)(objectclass=user)", @@ -648,4 +650,812 @@ class LdapSource return $result; } + + + //------------------------- + public function automaticRegister($authSource, $strUser, $strPass) + { + $rbac = RBAC::getSingleton(); + + $user = $this->searchUserByUid($strUser); + + $result = 0; + if (!empty($user)) { + if ($this->VerifyLogin($user['sUsername'], $strPass) === true) { + $result = 1; + } + + if ($result == 0 && $this->VerifyLogin($user['sDN'], $strPass) === true) { + $result = 1; + } + } else { + return 0; + } + + if ($result == 0) { + $filters = ['conditions' => ['AUTH_SOURCE_UID'=> $this->authSourceUid]]; + $rbacAuthenticationSource = new RbacAuthenticationSource(); + $authSourceReturn = $rbacAuthenticationSource->show($filters); + $authenticationSourceData = $authSourceReturn['data'][0]; + $authenticationSourceData['AUTH_SOURCE_DATA'] = json_decode($authenticationSourceData['AUTH_SOURCE_DATA'], true); + + $attributes = []; + if (isset($authSource['AUTH_SOURCE_DATA']['AUTH_SOURCE_GRID_ATTRIBUTE'])) { + $attributes = $authSource['AUTH_SOURCE_DATA']['AUTH_SOURCE_GRID_ATTRIBUTE']; + } + + $usrRole = 'LURANA_OPERATOR'; + if (!empty($authSource['AUTH_SOURCE_DATA']['USR_ROLE'])) { + $usrRole = $authSource['AUTH_SOURCE_DATA']['USR_ROLE']; + } + $data = []; + $data['USR_USERNAME'] = $user['sUsername']; + $data["USR_PASSWORD"] = "00000000000000000000000000000000"; + $data['USR_FIRSTNAME'] = $user['sFirstname']; + $data['USR_LASTNAME'] = $user['sLastname']; + $data['USR_EMAIL'] = $user['sEmail']; + $data['USR_DUE_DATE'] = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y') + 2)); + $data['USR_CREATE_DATE'] = date('Y-m-d H:i:s'); + $data['USR_UPDATE_DATE'] = date('Y-m-d H:i:s'); + $data['USR_BIRTHDAY'] = date('Y-m-d'); + $data['USR_STATUS'] = (isset($user['USR_STATUS'])) ? (($user['USR_STATUS'] == 'ACTIVE') ? 1 : 0) : 1; + $data['USR_AUTH_TYPE'] = strtolower($authSource['AUTH_SOURCE_PROVIDER']); + $data['UID_AUTH_SOURCE'] = $authSource['AUTH_SOURCE_UID']; + $data['USR_AUTH_USER_DN'] = $user['sDN']; + $data['USR_ROLE'] = $usrRole; + + if (!empty($attributes)) { + foreach ($attributes as $value) { + if (isset($user[$value['attributeUser']])) { + $data[$value['attributeUser']] = str_replace("*", "'", $user[$value['attributeUser']]); + if ($value['attributeUser'] == 'USR_STATUS') { + $evalValue = $data[$value['attributeUser']]; + $statusValue = (isset($user['USR_STATUS'])) ? $user['USR_STATUS'] : 'ACTIVE'; + $data[$value['attributeUser']] = $statusValue; + } + } + } + } + + //req - accountexpires + if (isset($user["USR_DUE_DATE"]) && $user["USR_DUE_DATE"] != '') { + $data["USR_DUE_DATE"] = $this->convertDateADtoPM($user["USR_DUE_DATE"]); + } + //end + + $userUid = $rbac->createUser($data, $usrRole); + $data['USR_UID'] = $userUid; + + $users = new Users(); + $data['USR_STATUS'] = (isset($user['USR_STATUS'])) ? $user['USR_STATUS'] : 'ACTIVE'; + $users->create($data); + $this->log(null, "Automatic Register for user $strUser "); + $result = 1; + } + + return $result; + } + + public function searchUserByUid($keyword, $identifier = "") + { + try { + $arrayUserData = []; + + $filters = ['conditions' => ['AUTH_SOURCE_UID'=> $this->authSourceUid]]; + $rbacAuthenticationSource = new RbacAuthenticationSource(); + $authSourceReturn = $rbacAuthenticationSource->show($filters); + $authenticationSourceData = $authSourceReturn['data'][0]; + $authenticationSourceData['AUTH_SOURCE_DATA'] = json_decode($authenticationSourceData['AUTH_SOURCE_DATA'], true); + $authenticationSourceData['AUTH_SOURCE_PASSWORD'] = G::decrypt($authenticationSourceData['AUTH_SOURCE_PASSWORD'], URL_KEY); + + if (is_null($this->ldapcnn)) { + $ldapcnn = $this->ldapConnection($authenticationSourceData); + $this->ldapcnn = $ldapcnn['connection']; + } + + $ldapcnn = $this->ldapcnn; + + //Get User + $attributeUserSet = []; + $attributeSetAdd = []; + + if ( + isset($authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_GRID_ATTRIBUTE"]) && !empty($authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_GRID_ATTRIBUTE"]) + ) { + foreach ($authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_GRID_ATTRIBUTE"] as $value) { + $attributeSetAdd[] = $value["attributeLdap"]; + $attributeUserSet[$value["attributeUser"]] = $value["attributeLdap"]; + } + } + + $uidUserIdentifier = (isset($authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_IDENTIFIER_FOR_USER"])) ? $authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_IDENTIFIER_FOR_USER"] : "uid"; + + $filter2 = ""; + + if ($identifier != "" && $identifier != $uidUserIdentifier) { + $filter2 = "($identifier=$keyword)"; + } + + $filter = "(&(" . $this->arrayObjectClassFilter["user"] . ")(|($uidUserIdentifier=$keyword)$filter2))"; + + $searchResult = @ldap_search($ldapcnn, $authenticationSourceData["AUTH_SOURCE_BASE_DN"], $filter, array_merge($this->arrayAttributesForUser, $attributeSetAdd)); + $context = [ + "baseDN" => $authenticationSourceData["AUTH_SOURCE_BASE_DN"], + "filter" => $filter, + "attribute" => array_merge($this->arrayAttributesForUser, $attributeSetAdd) + ]; + $this->stdLog($ldapcnn, "ldap_search", $context); + + if ($error = ldap_errno($ldapcnn)) { + $messageError = ldap_err2str($error); + Cache::put('ldapMessageError', $messageError, 120); //laravel 8.x the time parameter is in seconds. + // + } else { + if ($searchResult) { + $numEntries = ldap_count_entries($ldapcnn, $searchResult); + $this->stdLog($ldapcnn, "ldap_count_entries"); + + if ($numEntries > 0) { + $entry = ldap_first_entry($ldapcnn, $searchResult); + $this->stdLog($ldapcnn, "ldap_first_entry"); + $arrayUserLdap = $this->ldapGetAttributes($ldapcnn, $entry); + $username = (isset($arrayUserLdap[$uidUserIdentifier])) ? $arrayUserLdap[$uidUserIdentifier] : ""; + + if ((is_array($username) && !empty($username)) || trim($username) != "") { + $userCountControl = ""; + + //Active Directory, OpenLDAP + if (isset($arrayUserLdap["useraccountcontrol"])) { + switch ($arrayUserLdap["useraccountcontrol"]) { + case "512": + case "544": + case "66048": + case "66080": + $userCountControl = "ACTIVE"; + break; + case "514": + case "546": + case "66050": + case "66082": + case "2": + case "16": + case "8388608": + default: + $userCountControl = "INACTIVE"; + break; + } + } + + //Apache LDAP + if (isset($arrayUserLdap["status"])) { + $userCountControl = strtoupper($arrayUserLdap["status"]); + } + + $aUserAttributes = []; + + foreach ($attributeUserSet as $key => $value) { + if ($key == "USR_STATUS") { + $aUserAttributes[$key] = ($userCountControl != "") ? $userCountControl : "ACTIVE"; + } else { + if (isset($arrayUserLdap[$value])) { + $aUserAttributes[$key] = $arrayUserLdap[$value]; + } + } + } + + $arrayUserData = array_merge($this->getUserDataFromAttribute($username, $arrayUserLdap), $aUserAttributes); + } + } + } + } + + return $arrayUserData; + } catch (Exception $e) { + throw $e; + } + } + + public function VerifyLogin($strUser, $strPass) + { + if (is_array($strUser)) { + $strUser = $strUser[0]; + } else { + $strUser = trim($strUser); + } + + if ($strUser == "") { + return -1; + } + + if (strlen($strPass) == 0) { + return -2; + } + + $userDn = $strUser; + $ldapcnn = null; + $validUserPass = 1; + + try { + $filters = ['conditions' => ['AUTH_SOURCE_UID'=> $this->authSourceUid]]; + $rbacAuthenticationSource = new RbacAuthenticationSource(); + $authSourceReturn = $rbacAuthenticationSource->show($filters); + $authenticationSourceData = $authSourceReturn['data'][0]; + $authenticationSourceData['AUTH_SOURCE_DATA'] = json_decode($authenticationSourceData['AUTH_SOURCE_DATA'], true); + + if ( + isset($authenticationSourceData['AUTH_SOURCE_DATA']['AUTH_SOURCE_SHOWGRID']) && + $authenticationSourceData['AUTH_SOURCE_DATA']['AUTH_SOURCE_SHOWGRID'] == 'on' + ) { + $setAttributes = 1; + } + $filters = [ + 'fields' => ['USR_USERNAME', 'USR_UID'], + 'conditions' => [ + 'UID_AUTH_SOURCE' => $authenticationSourceData["AUTH_SOURCE_UID"], + 'USR_AUTH_USER_DN' => $strUser, + ['USR_USERNAME', '!=', ''] + ] + ]; + $rbacUsers = new RbacUsers(); + $usersByAuthSource = $rbacUsers->show($filters); + if (!empty($usersByAuthSource['data'] && !empty($usersByAuthSource['data'][0]))) { + $usrName = $usersByAuthSource['data'][0]['USR_USERNAME']; + $usrUid = $usersByAuthSource['data'][0]['USR_UID']; + } else { + return -1; + } + + $verifiedUser = $this->searchUserByUid($usrName, $authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_IDENTIFIER_FOR_USER"]); + + if (empty($verifiedUser) || trim($verifiedUser["sDN"]) == null) { + return -1; + } + + /* + if ($verifiedUser["sDN"] != $strUser || $setAttributes == 1) { + $userDn = $verifiedUser['sDN']; + + // Update data + $user = new User(); + $arrayUserData = $user->getUserRecordByPk($usrUid, [], false); + + $result = $this->ldapUserUpdateByDnAndData( + $this->ldapcnn, + $authenticationSourceData, + $userDn, + [$arrayUserData['USR_USERNAME'] => $arrayUserData] + ); + + //Update DN + $con = Propel::getConnection(RbacUsersPeer::DATABASE_NAME); + // select set + $c1 = new Criteria("rbac"); + $c1->add(RbacUsersPeer::UID_AUTH_SOURCE, $authenticationSourceData["AUTH_SOURCE_UID"]); + $c1->add(RbacUsersPeer::USR_AUTH_USER_DN, $strUser); + // update set + $c2 = new Criteria("rbac"); + $c2->add(RbacUsersPeer::USR_AUTH_USER_DN, $userDn); + + BasePeer::doUpdate($c1, $c2, $con); + } + */ + + //Check ldap connection for user + $authenticationSourceData["AUTH_ANONYMOUS"] = "0"; + $authenticationSourceData["AUTH_SOURCE_SEARCH_USER"] = $userDn; + $authenticationSourceData["AUTH_SOURCE_PASSWORD"] = $strPass; + + $ldapcnn = $this->ldapConnection($authenticationSourceData); + $ldapcnn = $ldapcnn['connection']; + $flagUpdate = false; + switch (hexdec(ldap_errno($ldapcnn))) { + case 0: + //0x00 + $flagUpdate = true; + $statusRbac = 1; + $statusUser = 'ACTIVE'; + break; + case 52: + case 88: + case 94: + //0x34, 0x58, 0x5e + //LDAP_UNAVAILABLE + //LDAP_USER_CANCELLED + //LDAP_NO_RESULTS_RETURNED + $flagUpdate = true; + $statusRbac = 0; + $statusUser = 'INACTIVE'; + break; + default: + break; + } + if ($flagUpdate) { + $setValues = [ + 'USR_AUTH_USER_DN' => $userDn, + 'USR_STATUS' => $statusRbac, + 'USR_FIRSTNAME' => '' + ]; + $conditions = [ + 'UID_AUTH_SOURCE' =>$authenticationSourceData["AUTH_SOURCE_UID"], + 'USR_AUTH_USER_DN' => $strUser, + 'USR_STATUS' => 1 + ]; + $rbacUsers = new RbacUsers(); + $rbacUsers->updateData($setValues, $conditions); + + $columnsWf = []; + $columnsWf['USR_UID'] = $usrUid; + $columnsWf['USR_STATUS'] = $statusUser; + $oUser = new Users(); + $oUser->update($columnsWf); + } + + $attributes = $authenticationSourceData["AUTH_SOURCE_DATA"]; + + if (!isset($attributes['AUTH_SOURCE_RETIRED_OU'])) { + $attributes['AUTH_SOURCE_RETIRED_OU'] = ''; + } + + /* + $attributes["AUTH_SOURCE_RETIRED_OU"] ahora es igual a '' + dd('A punto', $verifiedUser, $usrName, $attributes["AUTH_SOURCE_RETIRED_OU"]); + // Check if the user is in the terminated organizational unit + if (!empty($verifiedUser) && $this->userIsTerminated($usrName, $attributes["AUTH_SOURCE_RETIRED_OU"])) { + $this->deactivateUser($usrName); + $this->log($ldapcnn, "user $strUser is member of Remove OU, deactivating this user."); + + return -3; + } + */ + $validUserPass = ldap_errno($ldapcnn) == 0; + } catch (Exception $e) { + $context = [ + "action" => "ldapSynchronize", + "authSource" => $authenticationSourceData + ]; + $message = $e->getMessage(); + Log::channel(':ldapSynchronize')->error($message, Bootstrap::context($context)); + + $validUserPass = -5; + } + + if ($validUserPass == 1) { + $this->log($ldapcnn, "sucessful login user " . $userDn); + } else { + $this->log($ldapcnn, "failure authentication for user $strUser"); + } + + return $validUserPass; + } + + public function deactivateUser($userUid) + { + if (!class_exists('RbacUsers')) { + require_once(PATH_RBAC . 'model/RbacUsers.php'); + } + + $con = Propel::getConnection(RbacUsersPeer::DATABASE_NAME); + // select set + $c1 = new Criteria('rbac'); + $c1->add(RbacUsersPeer::USR_USERNAME, $userUid); + // update set + $c2 = new Criteria('rbac'); + $c2->add(RbacUsersPeer::USR_STATUS, '0'); + + BasePeer::doUpdate($c1, $c2, $con); + + if (!class_exists('Users')) { + require_once('classes/model/Users.php'); + } + + $con = Propel::getConnection(UsersPeer::DATABASE_NAME); + // select set + $c1 = new Criteria('workflow'); + $c1->add(UsersPeer::USR_USERNAME, $userUid); + // update set + $c2 = new Criteria('workflow'); + $c2->add(UsersPeer::USR_STATUS, 'INACTIVE'); + $c2->add(UsersPeer::DEP_UID, ''); + + BasePeer::doUpdate($c1, $c2, $con); + } + + public function userIsTerminated($userUid, $sOuTerminated) + { + $terminated = false; + $aLdapUsers = $this->getUsersFromDepartmentByName($sOuTerminated); + + foreach ($aLdapUsers as $aLdapUser) { + if ($aLdapUser['sUsername'] == $userUid) { + $terminated = true; + break; + } + } + + return $terminated; + } + + public function getUsersFromDepartmentByName($departmentName) + { + $dFilter = "(&(" . $this->arrayObjectClassFilter["department"] . ")(ou=" . $departmentName . "))"; + + $aUsers = []; + + $filters = ['conditions' => ['AUTH_SOURCE_UID'=> $this->authSourceUid]]; + $rbacAuthenticationSource = new RbacAuthenticationSource(); + $authSourceReturn = $rbacAuthenticationSource->show($filters); + $authenticationSourceData = $authSourceReturn['data'][0]; + $authenticationSourceData['AUTH_SOURCE_DATA'] = json_decode($authenticationSourceData['AUTH_SOURCE_DATA'], true); + $authenticationSourceData['AUTH_SOURCE_PASSWORD'] = G::decrypt($authenticationSourceData['AUTH_SOURCE_PASSWORD'], URL_KEY); + + if (is_null($this->ldapcnn)) { + $ldapcnn = $this->ldapConnection($authenticationSourceData); + $this->ldapcnn = $ldapcnn['connection']; + } + + $ldapcnn = $this->ldapcnn; + $oSearch = @ldap_search($ldapcnn, $authenticationSourceData["AUTH_SOURCE_BASE_DN"], $dFilter, $this->arrayAttributesForUser); + $context = [ + "baseDN" => $authenticationSourceData["AUTH_SOURCE_BASE_DN"], + "filter" => $dFilter, + "attributes" => $this->arrayAttributesForUser + ]; + $this->stdLog($ldapcnn, "ldap_search", $context); + + if ($oError = ldap_errno($ldapcnn)) { + return $aUsers; + } else { + if ($oSearch) { + //get the departments from the ldap entries + if (ldap_count_entries($ldapcnn, $oSearch) > 0) { + $this->stdLog($ldapcnn, "ldap_count_entries"); + $oEntry = ldap_first_entry($ldapcnn, $oSearch); + $this->stdLog($ldapcnn, "ldap_first_entry"); + + do { + $aAttr = $this->ldapGetAttributes($ldapcnn, $oEntry); + $result = $this->ldapGetUsersFromDepartment("GET", $aAttr["dn"]); + foreach ($result as $item) { + $aUsers[] = $item; + } + } while ($oEntry = ldap_next_entry($ldapcnn, $oEntry)); + } + } + return $aUsers; + } + } + + public function ldapGetUsersFromDepartment($option, $dn, array $arrayData = []) + { + try { + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > START"); + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > \$dn ----> $dn"); + + $arrayUser = []; + $totalUser = 0; + $countUser = 0; + + //Set variables + $dn = trim($dn); + $rbac = RBAC::getSingleton(); + + if (is_null($rbac->authSourcesObj)) { + $rbac->authSourcesObj = new AuthenticationSource(); + } + + $arrayAuthenticationSourceData = $rbac->authSourcesObj->load($this->sAuthSource); + $this->ldapcnn = $this->ldapConnection($arrayAuthenticationSourceData); + $ldapcnn = $this->ldapcnn; + + //Get Users + $limit = $this->getPageSizeLimitByData($arrayAuthenticationSourceData); + $flagError = false; + + if (!isset($arrayAuthenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_USERS_FILTER"])) { + $arrayAuthenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_USERS_FILTER"] = ""; + } + + $uidUserIdentifier = (isset($arrayAuthenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_IDENTIFIER_FOR_USER"])) ? $arrayAuthenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_IDENTIFIER_FOR_USER"] : "uid"; + $filterUsers = trim($arrayAuthenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_USERS_FILTER"]); + $filter = ($filterUsers != "") ? $filterUsers : "(" . $this->arrayObjectClassFilter["user"] . ")"; + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > \$filter ----> $filter"); + $cookie = ''; + + do { + $searchResult = @ldap_list( + $ldapcnn, + $dn, + $filter, + $this->arrayAttributesForUser, + 0, + -1, + -1, + LDAP_DEREF_NEVER, + [['oid' => LDAP_CONTROL_PAGEDRESULTS, 'value' => ['size' => $limit, 'cookie' => $cookie]]] + ); + ldap_parse_result($ldapcnn, $searchResult, $errcode, $matcheddn, $errmsg, $referrals, $controls); + $this->stdLog($ldapcnn, "ldap_list", ["filter" => $filter, "attributes" => $this->arrayAttributesForUser]); + + if ($error = ldap_errno($ldapcnn)) { + $flagError = true; + } else { + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > ldap_list > OK"); + + switch ($option) { + case "GET": + list($totalUser, $countUser, $arrayUser) = $this->ldapGetUsersFromDepartmentSearchResult($ldapcnn, $searchResult, $option, $dn, $uidUserIdentifier, $totalUser, $countUser, $arrayUser); + break; + case "SYNCHRONIZE": + list($totalUser, $countUser, $arrayData) = $this->ldapGetUsersFromDepartmentSearchResult($ldapcnn, $searchResult, $option, $dn, $uidUserIdentifier, $totalUser, $countUser, $arrayData); + break; + } + } + + if (!$flagError) { + if (isset($controls[LDAP_CONTROL_PAGEDRESULTS]['value']['cookie'])) { + // You need to pass the cookie from the last call to the next one + $cookie = $controls[LDAP_CONTROL_PAGEDRESULTS]['value']['cookie']; + } else { + $cookie = ''; + } + } + // Empty cookie means last page + } while (!empty($cookie) && !$flagError); + + // Get Users //2 + if ($flagError) { + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > Search by characters > START"); + + foreach ($this->characters() as $value) { + $char = $value; + + $ldapcnn = $this->ldapConnection($arrayAuthenticationSourceData); + $filter = ($filterUsers != "") ? $filterUsers : "(" . $this->arrayObjectClassFilter["user"] . ")"; + $filter = "(&$filter($uidUserIdentifier=$char*))"; + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > \$filter ----> $filter"); + $searchResult = @ldap_list($ldapcnn, $dn, $filter, $this->arrayAttributesForUser); + $this->stdLog($ldapcnn, "ldap_list", ["attributes" => $this->arrayAttributesForUser]); + + if ($error = ldap_errno($ldapcnn)) { + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > ldap_list > ERROR > \$error ---->\n" . print_r($error, true)); + } else { + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > ldap_list > OK"); + + switch ($option) { + case "GET": + list($totalUser, $countUser, $arrayUser) = $this->ldapGetUsersFromDepartmentSearchResult($ldapcnn, $searchResult, $option, $dn, $uidUserIdentifier, $totalUser, $countUser, $arrayUser); + break; + case "SYNCHRONIZE": + list($totalUser, $countUser, $arrayData) = $this->ldapGetUsersFromDepartmentSearchResult($ldapcnn, $searchResult, $option, $dn, $uidUserIdentifier, $totalUser, $countUser, $arrayData); + break; + } + } + } + + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > Search by characters > END"); + } + + $this->log($ldapcnn, "Found $totalUser users in department $dn"); + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > END"); + + // Return + switch ($option) { + case "GET": + return $arrayUser; + break; + case "SYNCHRONIZE": + return $arrayData; + break; + } + } catch (Exception $e) { + throw $e; + } + } + + public function characters() + { + try { + $arrayCharacter = []; + + for ($i = 33; $i <= 127; $i++) { + $char = trim(strtolower(chr($i))); + + if ($char != "") { + $arrayCharacter[$i] = $char; + } + } + + unset($arrayCharacter[33]); // ! + unset($arrayCharacter[38]); // & + unset($arrayCharacter[40]); // ( + unset($arrayCharacter[41]); // ) + unset($arrayCharacter[42]); // * + unset($arrayCharacter[60]); // < + unset($arrayCharacter[61]); // = + unset($arrayCharacter[62]); // > + unset($arrayCharacter[124]); // | + unset($arrayCharacter[126]); // ~ + unset($arrayCharacter[127]); // DEL + // Return + return array_unique($arrayCharacter); + } catch (Exception $e) { + throw $e; + } + } + + public function ldapGetUsersFromDepartmentSearchResult($ldapcnn, $searchResult, $option, $dn, $uidUserIdentifier, $totalUser, $countUser, array $arrayData) + { + try { + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartmentSearchResult() > START"); + + if ($searchResult) { + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartmentSearchResult() > ldap_list > OK"); + $numEntries = ldap_count_entries($ldapcnn, $searchResult); + $this->stdLog($ldapcnn, "ldap_count_entries"); + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartmentSearchResult() > ldap_list > OK > \$numEntries ----> $numEntries"); + + $totalUser += $numEntries; + + if ($numEntries > 0) { + $this->log($ldapcnn, "Search $dn accounts with identifier = $uidUserIdentifier"); + $entry = ldap_first_entry($ldapcnn, $searchResult); + $this->stdLog($ldapcnn, "ldap_first_entry"); + + do { + $arrayUserLdap = $this->ldapGetAttributes($ldapcnn, $entry); + $username = (isset($arrayUserLdap[$uidUserIdentifier])) ? $arrayUserLdap[$uidUserIdentifier] : ""; + $countUser++; + + if ((is_array($username) && !empty($username)) || trim($username) != "") { + $arrayUserData = $this->getUserDataFromAttribute($username, $arrayUserLdap); + + if (!isset($this->arrayDepartmentUserSynchronizedChecked[$arrayUserData["sUsername"]])) { + $this->arrayDepartmentUserSynchronizedChecked[$arrayUserData["sUsername"]] = 1; + + switch ($option) { + case "GET": + $arrayData[] = $arrayUserData; + break; + case "SYNCHRONIZE": + $arrayData = $this->departmentSynchronizeUser("", $arrayUserData, $arrayData); + break; + } + } else { + $this->log($ldapcnn, "User have repeated: Username \"" . $arrayUserData["sUsername"] . "\", DN \"" . $arrayUserData["sDN"] . "\""); + } + } + + if ($option == "SYNCHRONIZE") { + // Progress bar + //$this->frontEndShow("BAR", "Departments: " . $arrayData["i"] . "/" . $arrayData["n"] . " " . $this->progressBar($totalUser, $countUser)); + } + } while ($entry = ldap_next_entry($ldapcnn, $entry)); + } + } + + $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartmentSearchResult() > END"); + // Return + return array($totalUser, $countUser, $arrayData); + } catch (Exception $e) { + throw $e; + } + } + + public function departmentSynchronizeUser($departmentUid, array $arrayUserLdap, array $arrayData) + { + try { + $this->debugLog("class.ldapAdvanced.php > function departmentSynchronizeUser() > START"); + $this->debugLog("class.ldapAdvanced.php > function departmentSynchronizeUser() > \$arrayUserLdap[sUsername] ----> " . $arrayUserLdap["sUsername"]); + + $userUid = ""; + $found = false; + + $arrayUserData = $this->departmentGetUserDataIfUsernameExists($arrayUserLdap["sUsername"]); + + if (!empty($arrayUserData)) { + //User already exists in this department and there is nothing to do + //User already exists + $userUid = $arrayUserData["USR_UID"]; + $found = true; + $arrayData["already"]++; + $arrayData["alreadyUsers"] .= $arrayUserData["USR_USERNAME"] . " "; + } + + if (!$found) { + //If user DO NOT exists in this department.. do: + //If exists with another AuthSource -> impossible + //If exists in another department, but in PM and for this authsource, we need to move it + //$arrayNewUserData = $this->searchUserByUid($arrayUserLdap["sUsername"]); + $arrayNewUserData = $arrayUserLdap; + + $arrayAux = $this->custom_ldap_explode_dn($arrayNewUserData["sDN"]); + array_shift($arrayAux); + + $departmentUid = $this->getDepUidIfExistsDN(implode(",", $arrayAux)); //Check if exists the Department DN in DB + + $this->debugLog("class.ldapAdvanced.php > function departmentSynchronizeUser() > \$departmentUid ----> $departmentUid"); + + if ($departmentUid != "") { + $arrayUserData = $this->authenticationSourceGetUserDataIfUsernameExists($arrayNewUserData["sUsername"]); + + if (!empty($arrayUserData)) { + //User exists in this Authentication Source + //Move User + $userUid = $arrayUserData["USR_UID"]; + + $this->activateUser($arrayUserData["USR_UID"], $arrayNewUserData["sDN"], $departmentUid); + + $arrayData["moved"]++; + $arrayData["movedUsers"] .= $arrayUserData["USR_USERNAME"] . " "; + + $this->setArrayAuthenticationSourceUser($userUid, $arrayNewUserData); //INITIALIZE DATA //Update User + } else { + $arrayUserData = $this->getUserFromPM($arrayNewUserData["sUsername"]); + + if (!empty($arrayUserData)) { + //User exists in another Authentication Source and another Department + //Impossible + $userUid = $arrayUserData["USR_UID"]; + + $arrayData["impossible"]++; + $arrayData["impossibleUsers"] .= $arrayUserData["USR_USERNAME"] . " "; + } else { + //User not exists + //Create User + $userUid = $this->createUserAndActivate($arrayNewUserData, $departmentUid); + + $arrayData["created"]++; + $arrayData["createdUsers"] .= $arrayNewUserData["sUsername"] . " "; + + $this->setArrayAuthenticationSourceUser($userUid, $arrayNewUserData); //INITIALIZE DATA //Add User + } + } + } + } + + if ($userUid != "") { + $arrayData["arrayUserUid"][] = $userUid; + + if (isset($arrayUserLdap["sManagerDN"]) && $arrayUserLdap["sManagerDN"] != "") { + if (!isset($arrayData["managersHierarchy"][$arrayUserLdap["sManagerDN"]])) { + $arrayData["managersHierarchy"][$arrayUserLdap["sManagerDN"]] = []; + } + + $arrayData["managersHierarchy"][$arrayUserLdap["sManagerDN"]][$userUid] = $userUid; + } + } + + $this->debugLog("class.ldapAdvanced.php > function departmentSynchronizeUser() > \$userUid ----> $userUid"); + $this->debugLog("class.ldapAdvanced.php > function departmentSynchronizeUser() > END"); + + return $arrayData; + } catch (Exception $e) { + throw $e; + } + } + + public function debugLog($text) + { + try { + if ($this->debug) { + $this->log(null, "DEBUG: $text"); + } + } catch (Exception $e) { + throw $e; + } + } + + private function convertDateADtoPM($dateAD) + { + $unixTimestamp = ($dateAD / 10000000) - 11644560000; + $datePM = date('Y-m-d', mktime(0, 0, 0, date('m'), '01', date('Y') + 2)); + if ($unixTimestamp > 0) { + $dateAux = date("Y-m-d", $unixTimestamp); + $yearAux = date("Y", $unixTimestamp); + if (strlen(trim($yearAux)) <= 4) { + $datePM = $dateAux; + } + } + return $datePM; + } } \ No newline at end of file diff --git a/workflow/engine/methods/authenticationSources/src/components/formAuthenticationSources.vue b/workflow/engine/methods/authenticationSources/src/components/formAuthenticationSources.vue index 693eadc9b..87fdab119 100644 --- a/workflow/engine/methods/authenticationSources/src/components/formAuthenticationSources.vue +++ b/workflow/engine/methods/authenticationSources/src/components/formAuthenticationSources.vue @@ -280,6 +280,10 @@ required }; } + if (this.flagEdit === true) { + fields.form.password = { + }; + } return fields; }, data() { @@ -376,6 +380,7 @@ }, load(obj) { this.form = obj; + this.flagEdit = true }, test(form) { let formDataForName = new FormData(); diff --git a/workflow/engine/src/ProcessMaker/Model/RbacUsers.php b/workflow/engine/src/ProcessMaker/Model/RbacUsers.php index 77403a041..a9743e754 100644 --- a/workflow/engine/src/ProcessMaker/Model/RbacUsers.php +++ b/workflow/engine/src/ProcessMaker/Model/RbacUsers.php @@ -15,6 +15,42 @@ class RbacUsers extends Model protected $table = 'RBAC_USERS'; public $timestamps = false; + public function show($filters = array()) + { + try { + $query = static::query(); + + if (is_array($filters['fields'])) { + $query->select($filters['fields']); + } + + if (is_array($filters['conditions'])) { + $query->where($filters['conditions']); + } + + $total = $query->count(); + + if (is_array($filters['start']) || is_array($filters['limit'])) { + $start = $filters['start'] ?? 0; + $limit = $filters['limit'] ?? 25; + $query->offset($start)->limit($limit); + } + + if (is_array($filters['orderBy'])) { + $query->orderBy($filters['orderBy'][0], $filters['orderBy'][1] ?? 'asc'); + } + + $data =$query->get()->toArray(); + $result = [ + 'total' => $total, + 'data' => $data + ]; + return $result; + } catch (Exception $exception) { + return $exception->getMessage(); + } + } + /** * Create a new user * @@ -49,6 +85,17 @@ class RbacUsers extends Model return $data; } + public static function updateData($userData, $conditions = []) + { + try { + $responseSave = self::where($conditions) + ->update($userData); + return $responseSave; + } catch (Exception $exception) { + return $exception->getMessage(); + } + } + /** * Verify if username exists * diff --git a/workflow/public_html/lib/authenticationSources/index.html b/workflow/public_html/lib/authenticationSources/index.html index 5f14c8945..3a0d7234b 100644 --- a/workflow/public_html/lib/authenticationSources/index.html +++ b/workflow/public_html/lib/authenticationSources/index.html @@ -1 +1 @@ -authenticationSources
\ No newline at end of file +authenticationSources
\ No newline at end of file diff --git a/workflow/public_html/lib/authenticationSources/js/app.09d204f4.js.map b/workflow/public_html/lib/authenticationSources/js/app.09d204f4.js.map deleted file mode 100644 index 2436ae299..000000000 --- a/workflow/public_html/lib/authenticationSources/js/app.09d204f4.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue","webpack:///./src/components/authenticationSources.vue","webpack:///./src/components/titleSection.vue","webpack:///src/components/titleSection.vue","webpack:///./src/components/titleSection.vue?80c4","webpack:///./src/components/titleSection.vue?6822","webpack:///./src/components/formUploadSource.vue","webpack:///src/components/formUploadSource.vue","webpack:///./src/components/formUploadSource.vue?1a87","webpack:///./src/components/formUploadSource.vue?b723","webpack:///src/components/authenticationSources.vue","webpack:///./src/components/authenticationSources.vue?863a","webpack:///./src/components/authenticationSources.vue?6bab","webpack:///./src/components/newConnection.vue","webpack:///./src/components/formAuthenticationSources.vue","webpack:///src/components/formAuthenticationSources.vue","webpack:///./src/components/formAuthenticationSources.vue?0acc","webpack:///./src/components/formAuthenticationSources.vue?70b2","webpack:///src/components/newConnection.vue","webpack:///./src/components/newConnection.vue?70d0","webpack:///./src/components/newConnection.vue?12ee","webpack:///./src/components/matchAttributes.vue","webpack:///src/components/matchAttributes.vue","webpack:///./src/components/matchAttributes.vue?224c","webpack:///./src/components/matchAttributes.vue?81fb","webpack:///./src/components/newMatchedAttribute.vue","webpack:///src/components/newMatchedAttribute.vue","webpack:///./src/components/newMatchedAttribute.vue?c90a","webpack:///./src/components/newMatchedAttribute.vue?9dd1","webpack:///src/App.vue","webpack:///./src/App.vue?03b3","webpack:///./src/App.vue?315a","webpack:///./src/main.js","webpack:///./src/App.vue?ba1f"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_c","_self","attrs","directives","rawName","views","authenticationSources","expression","ref","on","newConnection","editSettings","optionSaveButton","optionUpdateButton","optionNewButton","matchAttributesToSync","saveNewConnection","$event","showView","matchAttributes","connectionSettings","addAttribute","editAttribute","newMatchedAttribute","saveNewMatchedAttribute","cancelNewMatchedAttribute","staticRenderFns","$root","translation","staticClass","$refs","show","_v","_s","$emit","baseUrl","columns","options","tableData","scopedSlots","_u","fn","props","index","modifiers","importUsers","row","downloadRow","syncGroups","syncDepartments","deleteRow","hide","formUploadSource","reset","title","String","component","stopPropagation","preventDefault","onSave","arguments","newName","validateState","change","model","form","callback","$$v","$set","fileContent","AUTH_SOURCE_NAME","isDisabled","mixins","validationMixin","skipNameValidation","Boolean","components","validations","required","validationResult","methods","$dirty","$error","$v","e","$touch","$anyError","submitter","id","suggestName","input","target","files","file","indexOf","$bvModal","reader","FileReader","readAsText","onload","JSON","parse","formData","FormData","append","axios","post","then","response","catch","error","finally","onerror","titleSection","headings","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS","icons","sortable","filterable","texts","filter","filterPlaceholder","count","noResults","loading","perPage","pageSize","perPageValues","sortIcon","is","base","up","down","requestKeys","query","requestFunction","start","page","limit","url","params","dispatch","responseAdapter","sources","total_sources","refresh","vServerTable1","msgBoxConfirm","hideHeaderClose","okTitle","okVariant","cancelTitle","cancelVariant","AUTH_SOURCE_UID","err","obj","stringify","AUTH_SOURCE_PASSWORD","AUTH_SOURCE_VERSION","AUTH_SOURCE_ATTRIBUTES","AUTH_SOURCE_OBJECT_CLASSES","AUTH_SOURCE_DATA","LDAP_PAGE_SIZE_LIMIT","convert","AUTH_SOURCE_GRID_ATTRIBUTE","attributeLdap","attributeUser","attributeRole","navigator","msSaveBlob","Blob","type","a","document","createElement","body","appendChild","href","URL","createObjectURL","download","click","removeChild","location","cancel","availableAuthenticationSources","availableAuthenticationSource","types","changeTypeForm","signInPolicyForLDAP","_e","serverAddress","disabledField","port","proxy","enableAutomaticRegister","anonymous","enableTLS","baseDN","inactiveUsers","roles","role","showMathAttributes","testStatus","userName","password","userIdentifier","groupIdentifier","filterToSearchUsers","userClassIdentifier","groupClassIdentifier","departmentClassIdentifier","buttonLabel","testMessage","fields","uid","gridText","text","test","load","formDataForName","formToFormData","status","msgBoxOk","message","okOnly","setGridText","getGridText","rowToForm","LDAP_TYPE","AUTH_SOURCE_AUTO_REGISTER","AUTH_ANONYMOUS","AUTH_SOURCE_ENABLED_TLS","AUTH_SOURCE_BASE_DN","AUTH_SOURCE_SEARCH_USER","AUTH_SOURCE_IDENTIFIER_FOR_USER","AUTH_SOURCE_USERS_FILTER","AUTH_SOURCE_SIGNIN_POLICY_FOR_LDAP","AUTH_SOURCE_RETIRED_OU","USR_ROLE","AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP","AUTH_SOURCE_IDENTIFIER_FOR_USER_CLASS","GROUP_CLASS_IDENTIFIER","DEPARTMENT_CLASS_IDENTIFIER","getRolesList","ROL_UID","ROL_CODE","watch","handler","deep","mounted","$nextTick","formAuthenticationSources","setTitle","rows","deleteAttribute","deleteAttributeProcess","selectedRowName","selectedRowIndex","setRows","saveRow","assign","changeRoles","userAttributes","promise","ROL_NAME","selectedRow","view","rowResult","Vue","config","productionTip","use","BootstrapVue","IconsPlugin","ClientTable","ServerTable","h","App","TRANSLATIONS","undefined","replace","$mount"],"mappings":"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","file":"js/app.09d204f4.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/lib/authenticationSources/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('authenticationSources',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.views.authenticationSources),expression:\"views.authenticationSources\"}],ref:\"authenticationSources\",on:{\"newConnection\":_vm.newConnection,\"editSettings\":_vm.editSettings,\"optionSaveButton\":_vm.optionSaveButton,\"optionUpdateButton\":_vm.optionUpdateButton,\"optionNewButton\":_vm.optionNewButton}}),_c('newConnection',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.views.newConnection),expression:\"views.newConnection\"}],ref:\"newConnection\",on:{\"matchAttributesToSync\":_vm.matchAttributesToSync,\"save\":_vm.saveNewConnection,\"cancel\":function($event){return _vm.showView('authenticationSources')}}}),_c('matchAttributes',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.views.matchAttributes),expression:\"views.matchAttributes\"}],ref:\"matchAttributes\",on:{\"connectionSettings\":_vm.connectionSettings,\"addAttribute\":_vm.addAttribute,\"editAttribute\":_vm.editAttribute}}),_c('newMatchedAttribute',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.views.newMatchedAttribute),expression:\"views.newMatchedAttribute\"}],ref:\"newMatchedAttribute\",on:{\"save\":_vm.saveNewMatchedAttribute,\"cancel\":_vm.cancelNewMatchedAttribute}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.$root.translation('ID_AUTH_SOURCES')}}),_c('b-form-group',{staticClass:\"float-right\"},[_c('b-button',{attrs:{\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.$refs['as-b-modal-upload-file'].show();}}},[_c('b-icon',{attrs:{\"icon\":\"arrow-up-short\",\"aria-hidden\":\"true\"}}),_vm._v(\" \"+_vm._s(_vm.$root.translation('ID_IMPORT_CONNECTION'))+\" \")],1),_vm._v(\"  \"),_c('b-button',{attrs:{\"variant\":\"success\"},on:{\"click\":function($event){return _vm.$emit('newConnection')}}},[_c('b-icon',{attrs:{\"icon\":\"plus\",\"aria-hidden\":\"true\"}}),_vm._v(\" \"+_vm._s(_vm.$root.translation('ID_NEW_CONNECTION'))+\" \")],1)],1),_c('v-server-table',{ref:\"vServerTable1\",attrs:{\"url\":_vm.baseUrl,\"columns\":_vm.columns,\"options\":_vm.options,\"data\":_vm.tableData},scopedSlots:_vm._u([{key:\"icons\",fn:function(props){return _c('div',{},[_c('b-button',{staticClass:\"mb-2\",attrs:{\"id\":'as-b-button-tooltip-'+props.index,\"variant\":\"light\",\"size\":\"sm\"},on:{\"mousedown\":function($event){_vm.$root.$emit('bv::hide::tooltip');_vm.$root.$emit('bv::show::tooltip','as-b-button-tooltip-'+props.index);},\"mouseup\":function($event){_vm.$root.$emit('bv::hide::tooltip');_vm.$root.$emit('bv::show::tooltip','as-b-button-tooltip-'+props.index);}}},[_c('b-icon',{attrs:{\"icon\":\"three-dots-vertical\",\"aria-hidden\":\"true\"}})],1),_c('b-tooltip',{attrs:{\"target\":'as-b-button-tooltip-'+props.index,\"triggers\":\"hover\",\"custom-class\":\"custom-tooltip\",\"placement\":\"left\",\"variant\":\"light\",\"no-fade\":\"\"}},[_c('b-button-group',[_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_IMPORT_USERS'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.importUsers(props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"arrow-repeat\",\"aria-hidden\":\"true\",\"variant\":\"success\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_DOWNLOAD_SETTINGS'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.downloadRow(props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"arrow-down\",\"aria-hidden\":\"true\",\"variant\":\"info\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_GROUPS_SYNCHRONIZE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.syncGroups(props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"people-fill\",\"aria-hidden\":\"true\",\"variant\":\"warning\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_DEPARTMENTS_SYNCHRONIZE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.syncDepartments(props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"diagram3-fill\",\"aria-hidden\":\"true\",\"variant\":\"warning\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_EDIT_SETTINGS'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.$emit('editSettings',props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"info\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_DELETE_SETTINGS'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.deleteRow(props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"trash\",\"aria-hidden\":\"true\",\"variant\":\"danger\"}})],1)],1)],1)],1)}}])}),_c('b-modal',{ref:\"as-b-modal-upload-file\",attrs:{\"title\":_vm.$root.translation('ID_UPLOAD_CONNECTION_SETTINGS'),\"hide-footer\":\"\",\"size\":\"lg\"}},[_c('formUploadSource',{ref:\"formUploadSource\",on:{\"cancel\":function($event){_vm.$refs['as-b-modal-upload-file'].hide();_vm.$refs.formUploadSource.reset();},\"optionSaveButton\":_vm.optionSaveButton,\"optionUpdateButton\":_vm.optionUpdateButton,\"optionNewButton\":_vm.optionNewButton}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('h3',{staticClass:\"text-primary\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./titleSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./titleSection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./titleSection.vue?vue&type=template&id=4605384b&scoped=true\"\nimport script from \"./titleSection.vue?vue&type=script&lang=js\"\nexport * from \"./titleSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4605384b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[(_vm.newName==true)?_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PLEASE_ADD_THE_FILE_SETTINGS_TO_BE_UPLOADED')}},[_c('b-form-file',{attrs:{\"state\":_vm.validateState('connectionSettings'),\"placeholder\":_vm.$root.translation('ID_CHOOSE_A_FILE_OR_DROP_IT_HERE'),\"drop-placeholder\":_vm.$root.translation('ID_DROP_FILE_HERE')},on:{\"change\":_vm.change},model:{value:(_vm.form.connectionSettings),callback:function ($$v) {_vm.$set(_vm.form, \"connectionSettings\", $$v)},expression:\"form.connectionSettings\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1):_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_CONNECTION_WITH_THE_SAME_NAME_PLEASE_SELECT_AN_OPTION',[_vm.fileContent.AUTH_SOURCE_NAME])}},[_c('b-form-file',{attrs:{\"state\":_vm.validateState('connectionSettings'),\"placeholder\":_vm.$root.translation('ID_CHOOSE_A_FILE_OR_DROP_IT_HERE'),\"drop-placeholder\":_vm.$root.translation('ID_DROP_FILE_HERE')},on:{\"change\":_vm.change},model:{value:(_vm.form.connectionSettings),callback:function ($$v) {_vm.$set(_vm.form, \"connectionSettings\", $$v)},expression:\"form.connectionSettings\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1)],1),_c('b-row',{staticClass:\"text-center\"},[_c('b-col',[(_vm.newName==true)?_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\"  \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\",\"disabled\":_vm.isDisabled,\"id\":\"save\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_SAVE')))])],1):_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\"  \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"primary\",\"disabled\":_vm.isDisabled,\"id\":\"update\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_UPDATE_SETTINGS')))]),_vm._v(\"  \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\",\"disabled\":_vm.isDisabled,\"id\":\"new\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_NEW_CONNECTION')))])],1)],1)],1)],1)],1),_c('b-modal',{attrs:{\"id\":\"messageForInvalidFileExtension\",\"ok-only\":\"\",\"static\":\"\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_PMG_SELECT_FILE')))]),_c('b-modal',{attrs:{\"id\":\"messageForInvalidFileFormat\",\"ok-only\":\"\",\"static\":\"\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_INVALID_DATA')))])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formUploadSource.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formUploadSource.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./formUploadSource.vue?vue&type=template&id=13b8a89c&scoped=true\"\nimport script from \"./formUploadSource.vue?vue&type=script&lang=js\"\nexport * from \"./formUploadSource.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"13b8a89c\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./authenticationSources.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./authenticationSources.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./authenticationSources.vue?vue&type=template&id=3dc7fda5&scoped=true\"\nimport script from \"./authenticationSources.vue?vue&type=script&lang=js\"\nexport * from \"./authenticationSources.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3dc7fda5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.title}}),_c('formAuthenticationSources',{ref:\"formAuthenticationSources\",on:{\"matchAttributesToSync\":function($event){return _vm.$emit('matchAttributesToSync',$event)},\"cancel\":_vm.cancel,\"save\":function($event){return _vm.$emit('save',$event)}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[_c('b-form-group',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],attrs:{\"label\":_vm.$root.translation('ID_AVAILABLE_AUTHENTICATION_SOURCES'),\"description\":\"\"}},[_c('b-form-select',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],attrs:{\"options\":_vm.availableAuthenticationSources},model:{value:(_vm.form.availableAuthenticationSource),callback:function ($$v) {_vm.$set(_vm.form, \"availableAuthenticationSource\", $$v)},expression:\"form.availableAuthenticationSource\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_NAME')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('name'),\"autocomplete\":\"off\"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, \"name\", $$v)},expression:\"form.name\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_TYPE')}},[_c('b-form-select',{attrs:{\"options\":_vm.types},on:{\"change\":_vm.changeTypeForm},model:{value:(_vm.form.type),callback:function ($$v) {_vm.$set(_vm.form, \"type\", $$v)},expression:\"form.type\"}})],1),(_vm.form.type==='ad')?_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_REQUIRE_SIGN_IN_POLICY_FOR_LDAP')}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\"},model:{value:(_vm.form.signInPolicyForLDAP),callback:function ($$v) {_vm.$set(_vm.form, \"signInPolicyForLDAP\", $$v)},expression:\"form.signInPolicyForLDAP\"}})],1):_vm._e(),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_SERVER_ADDRESS')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('serverAddress'),\"autocomplete\":\"off\"},model:{value:(_vm.form.serverAddress),callback:function ($$v) {_vm.$set(_vm.form, \"serverAddress\", $$v)},expression:\"form.serverAddress\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PORT')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.port=!_vm.disabledField.port;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('port'),\"disabled\":_vm.disabledField.port,\"autocomplete\":\"off\"},model:{value:(_vm.form.port),callback:function ($$v) {_vm.$set(_vm.form, \"port\", $$v)},expression:\"form.port\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ENABLE_AUTOMATIC_REGISTER'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.enableAutomaticRegister),callback:function ($$v) {_vm.$set(_vm.form, \"enableAutomaticRegister\", $$v)},expression:\"form.enableAutomaticRegister\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ANONYMOUS'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.anonymous),callback:function ($$v) {_vm.$set(_vm.form, \"anonymous\", $$v)},expression:\"form.anonymous\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ENABLED_TLS'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.enableTLS),callback:function ($$v) {_vm.$set(_vm.form, \"enableTLS\", $$v)},expression:\"form.enableTLS\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_BASE_DN')}},[_c('b-form-input',{attrs:{\"placeholder\":\"dc=business,dc=net\",\"autocomplete\":\"off\"},model:{value:(_vm.form.baseDN),callback:function ($$v) {_vm.$set(_vm.form, \"baseDN\", $$v)},expression:\"form.baseDN\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_INACTIVE_USERS')}},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.inactiveUsers),callback:function ($$v) {_vm.$set(_vm.form, \"inactiveUsers\", $$v)},expression:\"form.inactiveUsers\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ROLE')}},[_c('b-form-select',{attrs:{\"options\":_vm.roles},model:{value:(_vm.form.role),callback:function ($$v) {_vm.$set(_vm.form, \"role\", $$v)},expression:\"form.role\"}})],1)],1),_c('b-col',[_c('b-form-group',{staticClass:\"text-right\"},[_c('b-button',{attrs:{\"variant\":\"success\"},on:{\"click\":function($event){return _vm.$refs['fas-b-modal-upload-file'].show();}}},[_vm._v(_vm._s(_vm.$root.translation('ID_IMPORT_SETTINGS')))])],1),_c('b-form-group',{staticClass:\"text-right\"},[_c('b-link',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showMathAttributes || _vm.testStatus),expression:\"showMathAttributes || testStatus\"}],attrs:{\"href\":\"#\"},on:{\"click\":_vm.matchAttributesToSync}},[_vm._v(_vm._s(_vm.$root.translation('ID_MATCH_ATTRIBUTES_TO_SYNC'))+\" >>\")])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USERNAME')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('userName'),\"autocomplete\":\"off\"},model:{value:(_vm.form.userName),callback:function ($$v) {_vm.$set(_vm.form, \"userName\", $$v)},expression:\"form.userName\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PASSWORD')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('password'),\"type\":\"password\",\"autocomplete\":\"off\"},model:{value:(_vm.form.password),callback:function ($$v) {_vm.$set(_vm.form, \"password\", $$v)},expression:\"form.password\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USER_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.userIdentifier=!_vm.disabledField.userIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\",\"disabled\":_vm.disabledField.userIdentifier},model:{value:(_vm.form.userIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"userIdentifier\", $$v)},expression:\"form.userIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_GROUP_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.groupIdentifier=!_vm.disabledField.groupIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\",\"disabled\":_vm.disabledField.groupIdentifier},model:{value:(_vm.form.groupIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"groupIdentifier\", $$v)},expression:\"form.groupIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_FILTER_TO_SEARCH_USERS')}},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.filterToSearchUsers),callback:function ($$v) {_vm.$set(_vm.form, \"filterToSearchUsers\", $$v)},expression:\"form.filterToSearchUsers\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USER_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.userClassIdentifier=!_vm.disabledField.userClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.userClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.userClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"userClassIdentifier\", $$v)},expression:\"form.userClassIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_GROUP_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.groupClassIdentifier=!_vm.disabledField.groupClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.groupClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.groupClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"groupClassIdentifier\", $$v)},expression:\"form.groupClassIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_DEPARTMENT_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.departmentClassIdentifier=!_vm.disabledField.departmentClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.departmentClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.departmentClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"departmentClassIdentifier\", $$v)},expression:\"form.departmentClassIdentifier\"}})],1)],1)],1)],1),_c('b-row',{staticClass:\"text-right\"},[_c('b-col',[_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\"  \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\"}},[_vm._v(_vm._s(_vm.buttonLabel))])],1)],1)],1)],1)],1),_c('b-modal',{attrs:{\"id\":\"messageForFailedTest\",\"ok-variant\":\"success\",\"ok-only\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.testMessage)+\" \")]),_c('b-modal',{ref:\"fas-b-modal-upload-file\",attrs:{\"title\":_vm.$root.translation('ID_IMPORT_SETTINGS'),\"hide-footer\":\"\",\"size\":\"lg\"}},[_c('formUploadSource',{ref:\"formUploadSource\",attrs:{\"skipNameValidation\":\"\"},on:{\"cancel\":function($event){_vm.$refs['fas-b-modal-upload-file'].hide();_vm.$refs.formUploadSource.reset();},\"optionSaveButton\":_vm.optionSaveButton}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formAuthenticationSources.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formAuthenticationSources.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./formAuthenticationSources.vue?vue&type=template&id=df6c5fe8&scoped=true\"\nimport script from \"./formAuthenticationSources.vue?vue&type=script&lang=js\"\nexport * from \"./formAuthenticationSources.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"df6c5fe8\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newConnection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newConnection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./newConnection.vue?vue&type=template&id=7473988f&scoped=true\"\nimport script from \"./newConnection.vue?vue&type=script&lang=js\"\nexport * from \"./newConnection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7473988f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.$root.translation('ID_MATCH_ATTRIBUTES')}}),_c('b-form-group',{staticClass:\"text-right\"},[_c('b-link',{attrs:{\"href\":\"#\"},on:{\"click\":_vm.connectionSettings}},[_vm._v(\" << \"+_vm._s(_vm.$root.translation('ID_CONNECTION_SETTINGS')))])],1),_c('b-form-group',{staticClass:\"float-right\"},[_c('b-button',{attrs:{\"variant\":\"success\"},on:{\"click\":_vm.addAttribute}},[_vm._v(_vm._s(_vm.$root.translation('ID_ADD_ATTRIBUTE')))])],1),_c('v-client-table',{attrs:{\"columns\":_vm.columns,\"options\":_vm.options,\"data\":_vm.rows},scopedSlots:_vm._u([{key:\"icons\",fn:function(props){return _c('div',{},[_c('b-button-group',[_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_EDIT_ATTRIBUTE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.editAttribute(props.row,props.index)}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"info\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_DELETE_ATTRIBUTE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.deleteAttribute(props.index,props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"trash\",\"aria-hidden\":\"true\",\"variant\":\"danger\"}})],1)],1)],1)}}])}),_c('b-modal',{attrs:{\"id\":\"messageForDeleteAttribute\",\"ok-title\":_vm.$root.translation('ID_YES'),\"ok-variant\":\"success\",\"cancel-title\":_vm.$root.translation('ID_NO'),\"cancel-variant\":\"danger\"},on:{\"ok\":_vm.deleteAttributeProcess}},[_vm._v(\" \"+_vm._s(_vm.$root.translation('ID_ARE_YOU_SURE_TO_DELETE_ATTRIBUTE_PLEASE_CONFIRM',[_vm.selectedRowName]))+\" \")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./matchAttributes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./matchAttributes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./matchAttributes.vue?vue&type=template&id=179fc62b&scoped=true\"\nimport script from \"./matchAttributes.vue?vue&type=script&lang=js\"\nexport * from \"./matchAttributes.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"179fc62b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.$root.translation('ID_NEW_MATCHED_ATTRIBUTE')}}),_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ROLE')}},[_c('b-form-select',{attrs:{\"options\":_vm.roles},on:{\"change\":_vm.changeRoles},model:{value:(_vm.form.attributeRole),callback:function ($$v) {_vm.$set(_vm.form, \"attributeRole\", $$v)},expression:\"form.attributeRole\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PROCESSMAKER_USER_FIELD'),\"description\":\"\"}},[_c('b-form-select',{attrs:{\"options\":_vm.userAttributes},model:{value:(_vm.form.attributeUser),callback:function ($$v) {_vm.$set(_vm.form, \"attributeUser\", $$v)},expression:\"form.attributeUser\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_LDAP_ATTRIBUTE')}},[_c('b-form-input',{attrs:{\"state\":true,\"autocomplete\":\"off\"},model:{value:(_vm.form.attributeLdap),callback:function ($$v) {_vm.$set(_vm.form, \"attributeLdap\", $$v)},expression:\"form.attributeLdap\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1)],1),_c('b-row',{staticClass:\"text-right\"},[_c('b-col',[_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\"  \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_SAVE')))])],1)],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newMatchedAttribute.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newMatchedAttribute.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./newMatchedAttribute.vue?vue&type=template&id=6d14953e&scoped=true\"\nimport script from \"./newMatchedAttribute.vue?vue&type=script&lang=js\"\nexport * from \"./newMatchedAttribute.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d14953e\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=451061cc\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=451061cc&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport {BootstrapVue, IconsPlugin} from 'bootstrap-vue'\nimport 'bootstrap/dist/css/bootstrap.css'\nimport 'bootstrap-vue/dist/bootstrap-vue.css'\nimport {ClientTable} from 'vue-tables-2'\nimport {ServerTable} from 'vue-tables-2'\nimport App from './App.vue';\n\nVue.config.productionTip = false\nVue.use(BootstrapVue)\nVue.use(IconsPlugin)\nVue.use(ClientTable, {}, false, 'bootstrap4', {});\nVue.use(ServerTable, {}, false, 'bootstrap4', {});\n\nnew Vue({\n render: h => h(App),\n methods: {\n translation(text, params) {\n if (\"TRANSLATIONS\" in window && text in window.TRANSLATIONS) {\n text = window.TRANSLATIONS[text];\n if (params != undefined && \"length\" in params) {\n for (let i = 0; i < params.length; i++) {\n text = text.replace(\"{\" + i + \"}\", params[i]);\n }\n }\n }\n return text;\n },\n baseUrl() {\n return \"../\";\n }\n }\n}).$mount('#app');\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=451061cc&prod&lang=css\""],"sourceRoot":""} \ No newline at end of file diff --git a/workflow/public_html/lib/authenticationSources/js/app.09d204f4.js b/workflow/public_html/lib/authenticationSources/js/app.88f17c35.js similarity index 60% rename from workflow/public_html/lib/authenticationSources/js/app.09d204f4.js rename to workflow/public_html/lib/authenticationSources/js/app.88f17c35.js index 8b2ef07c1..16a1fceef 100644 --- a/workflow/public_html/lib/authenticationSources/js/app.09d204f4.js +++ b/workflow/public_html/lib/authenticationSources/js/app.88f17c35.js @@ -1,2 +1,2 @@ -(function(t){function e(e){for(var r,n,s=e[0],l=e[1],u=e[2],d=0,_=[];d{if(this.fileContent=JSON.parse(t.target.result),!("AUTH_SOURCE_NAME"in this.fileContent))return this.$bvModal.show("messageForInvalidFileFormat"),this.reset(),void(this.isDisabled=!0);if(!0===this.skipNameValidation)return void(this.isDisabled=!1);let e=new FormData;e.append("AUTH_SOURCE_NAME",this.fileContent.AUTH_SOURCE_NAME),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesVerifyName",e).then(t=>{this.newName=!1===t.data.row,this.validationResult=t.data,this.isDisabled=!1}).catch(t=>{this.isDisabled=!0}).finally(()=>{})},r.onerror=()=>{}}}},v=A,C=Object(b["a"])(v,S,E,!1,null,"13b8a89c",null),O=C.exports,D={components:{titleSection:m,formUploadSource:O},data(){return{baseUrl:this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesList",columns:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS","icons"],options:{headings:{AUTH_SOURCE_NAME:this.$root.translation("ID_NAME"),AUTH_SOURCE_PROVIDER:this.$root.translation("ID_PROVIDER"),AUTH_SOURCE_SERVER_NAME:this.$root.translation("ID_SERVER_NAME"),AUTH_SOURCE_PORT:this.$root.translation("ID_PORT"),AUTH_SOURCE_ENABLED_TLS_LABEL:this.$root.translation("ID_ENABLED_TLS"),CURRENT_USERS:this.$root.translation("ID_ACTIVE_USERS"),icons:""},sortable:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS"],filterable:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS"],texts:{filter:"",filterPlaceholder:this.$root.translation("ID_EMPTY_SEARCH"),count:this.$root.translation("ID_SHOWING_FROM_RECORDS_COUNT"),noResults:this.$root.translation("ID_NO_MATCHING_RECORDS"),loading:this.$root.translation("ID_LOADING_GRID")},perPage:"pageSize"in window?window.pageSize:5,perPageValues:[],sortIcon:{is:"glyphicon-sort",base:"glyphicon",up:"glyphicon-chevron-up",down:"glyphicon-chevron-down"},requestKeys:{query:"textFilter"},requestFunction(t){return t.start=(t.page-1)*t.limit,U.a.get(this.url,{params:t},{}).catch((function(t){this.dispatch("error",t)}))},responseAdapter(t){return"sources"in t.data||(t.data.sources=[]),"total_sources"in t.data||(t.data.total_sources=0),{data:t.data.sources,count:t.data.total_sources}}},tableData:[]}},methods:{refresh(){this.$refs.vServerTable1.refresh()},deleteRow(t){this.$root.$emit("bv::hide::tooltip"),this.$bvModal.msgBoxConfirm(this.$root.translation("ID_ARE_YOU_SURE_TO_DELETE_CONNECTION_PLEASE_CONFIRM",[t.AUTH_SOURCE_NAME]),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_YES"),okVariant:"success",cancelTitle:this.$root.translation("ID_NO"),cancelVariant:"danger"}).then(e=>{if(!1===e)return;let o=new FormData;o.append("action","authSourcesDelete"),o.append("auth_uid",t.AUTH_SOURCE_UID),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy",o).then(t=>{this.refresh()}).catch(t=>{}).finally(()=>{})}).catch(t=>{})},downloadRow(t){this.$root.$emit("bv::hide::tooltip");let e=JSON.parse(JSON.stringify(t));if(e.AUTH_SOURCE_UID="",delete e.AUTH_SOURCE_PASSWORD,delete e.CURRENT_USERS,delete e["UPPER(RBAC_AUTHENTICATION_SOURCE.AUTH_SOURCE_NAME)"],delete e.AUTH_SOURCE_VERSION,delete e.AUTH_SOURCE_ATTRIBUTES,delete e.AUTH_SOURCE_OBJECT_CLASSES,delete e.AUTH_SOURCE_DATA,delete e.AUTH_SOURCE_ENABLED_TLS_LABEL,delete e.LDAP_PAGE_SIZE_LIMIT,"AUTH_SOURCE_GRID_ATTRIBUTE"in e){let t=[];for(let o in e.AUTH_SOURCE_GRID_ATTRIBUTE){let r=e.AUTH_SOURCE_GRID_ATTRIBUTE[o]||{};t.push({attributeLdap:r.attributeLdap||"",attributeUser:r.attributeUser||"",attributeRole:r.attributeRole||""})}e.AUTH_SOURCE_GRID_ATTRIBUTE=t}let o=e.AUTH_SOURCE_NAME+".json";if(window.navigator.msSaveBlob)return void window.navigator.msSaveBlob(new Blob([JSON.stringify(e)],{type:"application/octet-stream"}),o);let r=document.createElement("a");document.body.appendChild(r),r.href=window.URL.createObjectURL(new Blob([JSON.stringify(e)],{type:"application/octet-stream"})),r.download=o,r.click(),document.body.removeChild(r)},importUsers(t){location.href=this.$root.baseUrl()+"authSources/authSources_SearchUsers?sUID="+t.AUTH_SOURCE_UID},syncGroups(t){location.href=this.$root.baseUrl()+"authSources/authSourcesSynchronize?authUid="+t.AUTH_SOURCE_UID+"&tab=synchronizeGroups"},syncDepartments(t){location.href=this.$root.baseUrl()+"authSources/authSourcesSynchronize?authUid="+t.AUTH_SOURCE_UID+"&tab=synchronizeDepartments"},optionSaveButton(t){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionSaveButton",t)},optionUpdateButton(t,e){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionUpdateButton",t,e)},optionNewButton(t){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionNewButton",t)}}},w=D,g=Object(b["a"])(w,u,c,!1,null,"3dc7fda5",null),N=g.exports,$=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.title}}),e("formAuthenticationSources",{ref:"formAuthenticationSources",on:{matchAttributesToSync:function(e){return t.$emit("matchAttributesToSync",e)},cancel:t.cancel,save:function(e){return t.$emit("save",e)}}})],1)},L=[],y=function(){var t=this,e=t._self._c;return e("div",[e("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),t.onSave.apply(null,arguments)}}},[e("b-container",{attrs:{fluid:""}},[e("b-row",[e("b-col",[e("b-form-group",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{label:t.$root.translation("ID_AVAILABLE_AUTHENTICATION_SOURCES"),description:""}},[e("b-form-select",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{options:t.availableAuthenticationSources},model:{value:t.form.availableAuthenticationSource,callback:function(e){t.$set(t.form,"availableAuthenticationSource",e)},expression:"form.availableAuthenticationSource"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_NAME")}},[e("b-form-input",{attrs:{state:t.validateState("name"),autocomplete:"off"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_TYPE")}},[e("b-form-select",{attrs:{options:t.types},on:{change:t.changeTypeForm},model:{value:t.form.type,callback:function(e){t.$set(t.form,"type",e)},expression:"form.type"}})],1),"ad"===t.form.type?e("b-form-group",{attrs:{label:t.$root.translation("ID_REQUIRE_SIGN_IN_POLICY_FOR_LDAP")}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0"},model:{value:t.form.signInPolicyForLDAP,callback:function(e){t.$set(t.form,"signInPolicyForLDAP",e)},expression:"form.signInPolicyForLDAP"}})],1):t._e(),e("b-form-group",{attrs:{label:t.$root.translation("ID_SERVER_ADDRESS")}},[e("b-form-input",{attrs:{state:t.validateState("serverAddress"),autocomplete:"off"},model:{value:t.form.serverAddress,callback:function(e){t.$set(t.form,"serverAddress",e)},expression:"form.serverAddress"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PORT")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.port=!t.disabledField.port}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{state:t.validateState("port"),disabled:t.disabledField.port,autocomplete:"off"},model:{value:t.form.port,callback:function(e){t.$set(t.form,"port",e)},expression:"form.port"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ENABLE_AUTOMATIC_REGISTER"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.enableAutomaticRegister,callback:function(e){t.$set(t.form,"enableAutomaticRegister",e)},expression:"form.enableAutomaticRegister"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ANONYMOUS"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.anonymous,callback:function(e){t.$set(t.form,"anonymous",e)},expression:"form.anonymous"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ENABLED_TLS"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.enableTLS,callback:function(e){t.$set(t.form,"enableTLS",e)},expression:"form.enableTLS"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_BASE_DN")}},[e("b-form-input",{attrs:{placeholder:"dc=business,dc=net",autocomplete:"off"},model:{value:t.form.baseDN,callback:function(e){t.$set(t.form,"baseDN",e)},expression:"form.baseDN"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_INACTIVE_USERS")}},[e("b-form-input",{attrs:{autocomplete:"off"},model:{value:t.form.inactiveUsers,callback:function(e){t.$set(t.form,"inactiveUsers",e)},expression:"form.inactiveUsers"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ROLE")}},[e("b-form-select",{attrs:{options:t.roles},model:{value:t.form.role,callback:function(e){t.$set(t.form,"role",e)},expression:"form.role"}})],1)],1),e("b-col",[e("b-form-group",{staticClass:"text-right"},[e("b-button",{attrs:{variant:"success"},on:{click:function(e){return t.$refs["fas-b-modal-upload-file"].show()}}},[t._v(t._s(t.$root.translation("ID_IMPORT_SETTINGS")))])],1),e("b-form-group",{staticClass:"text-right"},[e("b-link",{directives:[{name:"show",rawName:"v-show",value:t.showMathAttributes||t.testStatus,expression:"showMathAttributes || testStatus"}],attrs:{href:"#"},on:{click:t.matchAttributesToSync}},[t._v(t._s(t.$root.translation("ID_MATCH_ATTRIBUTES_TO_SYNC"))+" >>")])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USERNAME")}},[e("b-form-input",{attrs:{state:t.validateState("userName"),autocomplete:"off"},model:{value:t.form.userName,callback:function(e){t.$set(t.form,"userName",e)},expression:"form.userName"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PASSWORD")}},[e("b-form-input",{attrs:{state:t.validateState("password"),type:"password",autocomplete:"off"},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USER_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.userIdentifier=!t.disabledField.userIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{autocomplete:"off",disabled:t.disabledField.userIdentifier},model:{value:t.form.userIdentifier,callback:function(e){t.$set(t.form,"userIdentifier",e)},expression:"form.userIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_GROUP_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.groupIdentifier=!t.disabledField.groupIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{autocomplete:"off",disabled:t.disabledField.groupIdentifier},model:{value:t.form.groupIdentifier,callback:function(e){t.$set(t.form,"groupIdentifier",e)},expression:"form.groupIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_FILTER_TO_SEARCH_USERS")}},[e("b-form-input",{attrs:{autocomplete:"off"},model:{value:t.form.filterToSearchUsers,callback:function(e){t.$set(t.form,"filterToSearchUsers",e)},expression:"form.filterToSearchUsers"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USER_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.userClassIdentifier=!t.disabledField.userClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.userClassIdentifier,autocomplete:"off"},model:{value:t.form.userClassIdentifier,callback:function(e){t.$set(t.form,"userClassIdentifier",e)},expression:"form.userClassIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_GROUP_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.groupClassIdentifier=!t.disabledField.groupClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.groupClassIdentifier,autocomplete:"off"},model:{value:t.form.groupClassIdentifier,callback:function(e){t.$set(t.form,"groupClassIdentifier",e)},expression:"form.groupClassIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_DEPARTMENT_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.departmentClassIdentifier=!t.disabledField.departmentClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.departmentClassIdentifier,autocomplete:"off"},model:{value:t.form.departmentClassIdentifier,callback:function(e){t.$set(t.form,"departmentClassIdentifier",e)},expression:"form.departmentClassIdentifier"}})],1)],1)],1)],1),e("b-row",{staticClass:"text-right"},[e("b-col",[e("b-form-group",[e("b-button",{attrs:{variant:"danger"},on:{click:function(e){return t.$emit("cancel")}}},[t._v(t._s(t.$root.translation("ID_CANCEL")))]),t._v("  "),e("b-button",{attrs:{type:"submit",variant:"success"}},[t._v(t._s(t.buttonLabel))])],1)],1)],1)],1)],1),e("b-modal",{attrs:{id:"messageForFailedTest","ok-variant":"success","ok-only":""}},[t._v(" "+t._s(t.testMessage)+" ")]),e("b-modal",{ref:"fas-b-modal-upload-file",attrs:{title:t.$root.translation("ID_IMPORT_SETTINGS"),"hide-footer":"",size:"lg"}},[e("formUploadSource",{ref:"formUploadSource",attrs:{skipNameValidation:""},on:{cancel:function(e){t.$refs["fas-b-modal-upload-file"].hide(),t.$refs.formUploadSource.reset()},optionSaveButton:t.optionSaveButton}})],1)],1)},x=[],H={mixins:[R["validationMixin"]],components:{formUploadSource:O},validations(){let t={form:{name:{required:I["required"]},serverAddress:{required:I["required"]},port:{required:I["required"]}}};return"1"===this.form.anonymous&&(t.form.userName={},t.form.password={}),"0"===this.form.anonymous&&(t.form.userName={required:I["required"]},t.form.password={required:I["required"]}),t},data(){return{buttonLabel:this.$root.translation("ID_TEST"),testStatus:!1,testMessage:"",showMathAttributes:!1,form:{uid:"",availableAuthenticationSource:"ldapAdvanced",name:"",type:"ad",serverAddress:"",port:"389",enableAutomaticRegister:"0",anonymous:"0",enableTLS:"0",baseDN:"",userName:"",password:"",userIdentifier:"samaccountname",filterToSearchUsers:"",gridText:"[]",signInPolicyForLDAP:"1",inactiveUsers:"",role:"LURANA_OPERATOR",groupIdentifier:"member",userClassIdentifier:"",groupClassIdentifier:"(objectclass=posixgroup)(objectclass=group)(objectclass=groupofuniquenames)",departmentClassIdentifier:"(objectclass=organizationalunit)"},availableAuthenticationSources:[{value:"ldapAdvanced",text:"LDAP Advanced"},{value:"ldap",text:"LDAP"}],types:[{value:"ad",text:"Active Directory"},{value:"ldap",text:"Open LDAP"},{value:"ds",text:"389 DS"}],roles:[],disabledField:{port:!0,userIdentifier:!0,groupIdentifier:!0,userClassIdentifier:!0,groupClassIdentifier:!0,departmentClassIdentifier:!0}}},methods:{validateState(t){const{$dirty:e,$error:o}=this.$v.form[t];return e?!o:null},reset(){this.form={uid:"",availableAuthenticationSource:"ldapAdvanced",name:"",type:"ad",serverAddress:"",port:"389",enableAutomaticRegister:"0",anonymous:"0",enableTLS:"0",baseDN:"",userName:"",password:"",userIdentifier:"samaccountname",filterToSearchUsers:"",gridText:"[]",signInPolicyForLDAP:"1",inactiveUsers:"",role:"LURANA_OPERATOR",groupIdentifier:"member",userClassIdentifier:"",groupClassIdentifier:"(objectclass=posixgroup)(objectclass=group)(objectclass=groupofuniquenames)",departmentClassIdentifier:"(objectclass=organizationalunit)"}},onSave(){this.$v.form.$touch(),this.$v.form.$anyError||(this.testStatus?this.$emit("save",this.form):this.test(this.form))},load(t){this.form=t},test(t){let e=new FormData;e.append("AUTH_SOURCE_NAME",t.name),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesVerifyName",e).then(e=>{if(!1===e.data.row||""!==this.form.uid&&"string"===typeof this.form.uid){let e=this.formToFormData(t);U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesTestConnection",e).then(t=>{if("OK"===t.data.status)return this.testStatus=!0,this.buttonLabel=this.$root.translation("ID_SAVE"),"message"in t.data&&this.$bvModal.msgBoxOk(t.data.message,{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0}),void this.$bvModal.msgBoxOk(this.$root.translation("ID_SUCCESSFUL_TEST_CONNECTION"),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0});this.testMessage=t.data.message,this.testStatus=!1,this.buttonLabel=this.$root.translation("ID_TEST"),this.$bvModal.show("messageForFailedTest")}).catch(t=>{}).finally(()=>{})}else this.$bvModal.msgBoxOk(this.$root.translation("ID_NAME_EXISTS"),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0}).then(t=>{}).catch(t=>{})}).catch(t=>{}).finally(()=>{})},matchAttributesToSync(){this.$emit("matchAttributesToSync")},setGridText(t){this.form.gridText=t},getGridText(){return this.form.gridText},optionSaveButton(t){this.$refs["fas-b-modal-upload-file"].hide(),t.AUTH_SOURCE_UID=this.form.uid;let e=this.rowToForm(t);this.load(e)},rowToForm(t){let e=[];if("AUTH_SOURCE_GRID_ATTRIBUTE"in t)for(let r in t.AUTH_SOURCE_GRID_ATTRIBUTE){let o=t.AUTH_SOURCE_GRID_ATTRIBUTE[r]||{};e.push({attributeRole:o.attributeRole||"",attributeUser:o.attributeUser||"",attributeLdap:o.attributeLdap||""})}var o={uid:t.AUTH_SOURCE_UID,availableAuthenticationSource:t.AUTH_SOURCE_PROVIDER,name:t.AUTH_SOURCE_NAME,type:t.LDAP_TYPE,serverAddress:t.AUTH_SOURCE_SERVER_NAME,port:t.AUTH_SOURCE_PORT,enableAutomaticRegister:t.AUTH_SOURCE_AUTO_REGISTER,anonymous:t.AUTH_ANONYMOUS,enableTLS:t.AUTH_SOURCE_ENABLED_TLS,baseDN:t.AUTH_SOURCE_BASE_DN,userName:t.AUTH_SOURCE_SEARCH_USER,password:t.AUTH_SOURCE_PASSWORD,userIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER,filterToSearchUsers:t.AUTH_SOURCE_USERS_FILTER,gridText:JSON.stringify(e),signInPolicyForLDAP:t.AUTH_SOURCE_SIGNIN_POLICY_FOR_LDAP,inactiveUsers:t.AUTH_SOURCE_RETIRED_OU,role:t.USR_ROLE||"",groupIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP||"",userClassIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER_CLASS||"",groupClassIdentifier:t.GROUP_CLASS_IDENTIFIER||"",departmentClassIdentifier:t.DEPARTMENT_CLASS_IDENTIFIER||""};return o},formToFormData(t){let e=new FormData;return e.append("AUTH_SOURCE_UID",t.uid),e.append("AUTH_SOURCE_NAME",t.name),e.append("AUTH_SOURCE_PROVIDER",t.availableAuthenticationSource),e.append("LDAP_TYPE",t.type),e.append("AUTH_SOURCE_AUTO_REGISTER",t.enableAutomaticRegister),e.append("AUTH_SOURCE_SERVER_NAME",t.serverAddress),e.append("AUTH_SOURCE_PORT",t.port),e.append("AUTH_SOURCE_ENABLED_TLS",t.enableTLS),e.append("AUTH_SOURCE_BASE_DN",t.baseDN),e.append("AUTH_ANONYMOUS",t.anonymous),e.append("AUTH_SOURCE_SEARCH_USER",t.userName),e.append("AUTH_SOURCE_PASSWORD",t.password),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER",t.userIdentifier),e.append("AUTH_SOURCE_USERS_FILTER",t.filterToSearchUsers),e.append("AUTH_SOURCE_RETIRED_OU",t.inactiveUsers),e.append("AUTH_SOURCE_ATTRIBUTE_IDS","USR_FIRSTNAME|USR_LASTNAME|USR_EMAIL|USR_DUE_DATE|USR_STATUS|USR_STATUS_ID|USR_ADDRESS|USR_PHONE|USR_FAX|USR_CELLULAR|USR_ZIP_CODE|USR_POSITION|USR_BIRTHDAY|USR_COST_BY_HOUR|USR_UNIT_COST|USR_PMDRIVE_FOLDER_UID|USR_BOOKMARK_START_CASES|USR_TIME_ZONE|USR_DEFAULT_LANG|USR_LAST_LOGIN|"),e.append("AUTH_SOURCE_SHOWGRID",""),e.append("AUTH_SOURCE_GRID_TEXT",t.gridText),e.append("AUTH_SOURCE_SHOWGRID-checkbox","on"),e.append("AUTH_SOURCE_SIGNIN_POLICY_FOR_LDAP",t.signInPolicyForLDAP),e.append("USR_ROLE",t.role),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",t.groupIdentifier),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER_CLASS",t.userClassIdentifier),e.append("GROUP_CLASS_IDENTIFIER",t.groupClassIdentifier),e.append("DEPARTMENT_CLASS_IDENTIFIER",t.departmentClassIdentifier),e.append("CUSTOM_CHECK_AUTH_SOURCE_IDENTIFIER_FOR_USER",0),e.append("CUSTOM_CHECK_AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",0),e.append("CUSTOM_CHECK_DEPARTMENT_CLASS_IDENTIFIER",0),e.append("CUSTOM_CHECK_GROUP_CLASS_IDENTIFIER",0),e.append("CUSTOM_AUTH_SOURCE_IDENTIFIER_FOR_USER",""),e.append("CUSTOM_AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",""),e.append("CUSTOM_DEPARTMENT_CLASS_IDENTIFIER",""),e.append("CUSTOM_GROUP_CLASS_IDENTIFIER",""),e},changeTypeForm(t){"ad"===t&&(this.form.userIdentifier="samaccountname",this.form.groupIdentifier="member",this.form.signInPolicyForLDAP="1"),"ldap"===t&&(this.form.userIdentifier="uid",this.form.groupIdentifier="memberuid",this.form.signInPolicyForLDAP="0"),"ds"===t&&(this.form.userIdentifier="uid",this.form.groupIdentifier="uniquemember",this.form.signInPolicyForLDAP="0")},getRolesList(){let t=new FormData;return t.append("action","rolesList"),U.a.post(this.$root.baseUrl()+"users/usersAjax",t).then(t=>{let e=[];for(let o in t.data)e.push({value:t.data[o].ROL_UID,text:t.data[o].ROL_CODE});this.roles=e}).catch(t=>{}).finally(()=>{})}},watch:{form:{handler(){this.testStatus=!1,this.buttonLabel=this.$root.translation("ID_TEST"),this.showMathAttributes=!(""===this.form.uid)},deep:!0}},mounted(){this.$nextTick((function(){this.getRolesList()}))}},F=H,P=Object(b["a"])(F,y,x,!1,null,"df6c5fe8",null),M=P.exports,k={data(){return{title:"#"}},components:{titleSection:m,formAuthenticationSources:M},methods:{setTitle(t){this.title=t},reset(){this.$refs.formAuthenticationSources.reset()},load(t){this.$refs.formAuthenticationSources.load(t)},cancel(){this.reset(),this.$emit("cancel")},rowToForm(t){return this.$refs.formAuthenticationSources.rowToForm(t)},formToFormData(t){return this.$refs.formAuthenticationSources.formToFormData(t)},setGridText(t){this.$refs.formAuthenticationSources.setGridText(t)},getGridText(){return this.$refs.formAuthenticationSources.getGridText()}}},B=k,G=Object(b["a"])(B,$,L,!1,null,"7473988f",null),V=G.exports,j=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.$root.translation("ID_MATCH_ATTRIBUTES")}}),e("b-form-group",{staticClass:"text-right"},[e("b-link",{attrs:{href:"#"},on:{click:t.connectionSettings}},[t._v(" << "+t._s(t.$root.translation("ID_CONNECTION_SETTINGS")))])],1),e("b-form-group",{staticClass:"float-right"},[e("b-button",{attrs:{variant:"success"},on:{click:t.addAttribute}},[t._v(t._s(t.$root.translation("ID_ADD_ATTRIBUTE")))])],1),e("v-client-table",{attrs:{columns:t.columns,options:t.options,data:t.rows},scopedSlots:t._u([{key:"icons",fn:function(o){return e("div",{},[e("b-button-group",[e("b-button",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{title:t.$root.translation("ID_EDIT_ATTRIBUTE"),variant:"light"},on:{click:function(e){return t.editAttribute(o.row,o.index)}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"info"}})],1),e("b-button",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{title:t.$root.translation("ID_DELETE_ATTRIBUTE"),variant:"light"},on:{click:function(e){return t.deleteAttribute(o.index,o.row)}}},[e("b-icon",{attrs:{icon:"trash","aria-hidden":"true",variant:"danger"}})],1)],1)],1)}}])}),e("b-modal",{attrs:{id:"messageForDeleteAttribute","ok-title":t.$root.translation("ID_YES"),"ok-variant":"success","cancel-title":t.$root.translation("ID_NO"),"cancel-variant":"danger"},on:{ok:t.deleteAttributeProcess}},[t._v(" "+t._s(t.$root.translation("ID_ARE_YOU_SURE_TO_DELETE_ATTRIBUTE_PLEASE_CONFIRM",[t.selectedRowName]))+" ")])],1)},q=[],Y={components:{titleSection:m},data(){return{selectedRowIndex:0,selectedRowName:"",columns:["attributeRole","attributeUser","attributeLdap","icons"],options:{headings:{attributeRole:this.$root.translation("ID_ROLE"),attributeUser:this.$root.translation("ID_USER_FIELD"),attributeLdap:this.$root.translation("ID_LDAP_FIELD"),icons:""},sortable:["attributeLdap","attributeRole","attributeUser"],filterable:["attributeLdap","attributeRole","attributeUser"],texts:{filter:"",filterPlaceholder:this.$root.translation("ID_EMPTY_SEARCH"),count:this.$root.translation("ID_SHOWING_FROM_RECORDS_COUNT"),noResults:this.$root.translation("ID_NO_MATCHING_RECORDS"),loading:this.$root.translation("ID_LOADING_GRID")},perPage:5,perPageValues:[],sortIcon:{is:"glyphicon-sort",base:"glyphicon",up:"glyphicon-chevron-up",down:"glyphicon-chevron-down"}},rows:[]}},methods:{setRows(t){this.rows=t},addAttribute(){this.$emit("addAttribute")},editAttribute(t,e){this.$emit("editAttribute",t,e)},deleteAttribute(t,e){this.selectedRowName=e.attributeLdap,this.selectedRowIndex=t,this.$bvModal.show("messageForDeleteAttribute")},deleteAttributeProcess(){this.rows.splice(this.selectedRowIndex-1,1)},saveRow(t){let e=Object.assign({},t);if(null===e.index)delete e.index,this.rows.push(e);else{let t=e.index;delete e.index,Object.assign(this.rows[t-1],e)}},connectionSettings(){this.$emit("connectionSettings",this.rows)}}},z=Y,W=Object(b["a"])(z,j,q,!1,null,"179fc62b",null),K=W.exports,J=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.$root.translation("ID_NEW_MATCHED_ATTRIBUTE")}}),e("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),t.onSave.apply(null,arguments)}}},[e("b-container",{attrs:{fluid:""}},[e("b-row",[e("b-col",[e("b-form-group",{attrs:{label:t.$root.translation("ID_ROLE")}},[e("b-form-select",{attrs:{options:t.roles},on:{change:t.changeRoles},model:{value:t.form.attributeRole,callback:function(e){t.$set(t.form,"attributeRole",e)},expression:"form.attributeRole"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PROCESSMAKER_USER_FIELD"),description:""}},[e("b-form-select",{attrs:{options:t.userAttributes},model:{value:t.form.attributeUser,callback:function(e){t.$set(t.form,"attributeUser",e)},expression:"form.attributeUser"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_LDAP_ATTRIBUTE")}},[e("b-form-input",{attrs:{state:!0,autocomplete:"off"},model:{value:t.form.attributeLdap,callback:function(e){t.$set(t.form,"attributeLdap",e)},expression:"form.attributeLdap"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1)],1)],1),e("b-row",{staticClass:"text-right"},[e("b-col",[e("b-form-group",[e("b-button",{attrs:{variant:"danger"},on:{click:function(e){return t.$emit("cancel")}}},[t._v(t._s(t.$root.translation("ID_CANCEL")))]),t._v("  "),e("b-button",{attrs:{type:"submit",variant:"success"}},[t._v(t._s(t.$root.translation("ID_SAVE")))])],1)],1)],1)],1)],1)],1)},Q=[],Z={mixins:[R["validationMixin"]],components:{titleSection:m},validations:{form:{attributeLdap:{required:I["required"]}}},data(){return{form:{index:null,attributeLdap:"",attributeRole:"",attributeUser:""},roles:[{value:"",text:"All"}],userAttributes:[]}},mounted(){let t=this.getRolesList();t.then(t=>{this.changeRoles()})},methods:{validateState(t){const{$dirty:e,$error:o}=this.$v.form[t];return e?!o:null},onSave(){this.$v.form.$touch(),this.$v.form.$anyError||this.$emit("save",this.form)},load(t,e){this.form.index=e,this.form.attributeLdap=t.attributeLdap,this.form.attributeRole=t.attributeRole,this.form.attributeUser=t.attributeUser},reset(){this.form={index:null,attributeLdap:"",attributeRole:"",attributeUser:""}},changeRoles(){let t=new FormData;return t.append("option","listByRol"),t.append("rolCode",this.form.attributeRole),U.a.post(this.$root.baseUrl()+"userExtendedAttributes/index",t).then(t=>{let e=[{value:"",text:this.$root.translation("ID_SELECTED_FIELD")}];for(let o in t.data.data)e.push({value:t.data.data[o].value,text:t.data.data[o].text});this.userAttributes=e}).catch(t=>{}).finally(()=>{})},getRolesList(){let t=new FormData;return t.append("request","allRoles"),U.a.post(this.$root.baseUrl()+"roles/roles_Ajax",t).then(t=>{let e=[{value:"",text:this.$root.translation("ID_ALL")}];for(let o in t.data)e.push({value:t.data[o].ROL_CODE,text:t.data[o].ROL_NAME});this.roles=e}).catch(t=>{}).finally(()=>{})}}},X=Z,tt=Object(b["a"])(X,J,Q,!1,null,"6d14953e",null),et=tt.exports,ot={name:"app",components:{authenticationSources:N,newConnection:V,matchAttributes:K,newMatchedAttribute:et},data(){return{views:{authenticationSources:!0,newConnection:!1,matchAttributes:!1,newMatchedAttribute:!1},selectedRow:null}},methods:{showView(t){for(let e in this.views)this.views[e]=!1;this.views[t]=!0},newConnection(){this.$refs.newConnection.reset(),this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.showView("newConnection")},editSettings(t){this.selectedRow=t;let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_EDIT_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},optionSaveButton(t){t.AUTH_SOURCE_UID="";let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},optionUpdateButton(t,e){t.AUTH_SOURCE_UID=e.AUTH_SOURCE_UID,this.selectedRow=t;let o=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_EDIT_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(o),this.showView("newConnection")},optionNewButton(t){t.AUTH_SOURCE_UID="";let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},saveNewConnection(t){let e=this.$refs.newConnection.formToFormData(t);U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesSave",e).then(t=>{this.$refs.authenticationSources.refresh()}).catch(t=>{}).finally(()=>{}),this.showView("authenticationSources")},matchAttributesToSync(){let t=this.$refs.newConnection.getGridText(),e=JSON.parse(t);this.showView("matchAttributes"),this.$refs.matchAttributes.setRows(e)},addAttribute(){this.$refs.newMatchedAttribute.reset(),this.showView("newMatchedAttribute")},editAttribute(t,e){this.$refs.newMatchedAttribute.load(t,e),this.showView("newMatchedAttribute")},saveNewMatchedAttribute(t){this.$refs.matchAttributes.saveRow(t),this.showView("matchAttributes")},cancelNewMatchedAttribute(){this.showView("matchAttributes")},connectionSettings(t){let e=JSON.stringify(t);this.$refs.newConnection.setGridText(e),this.showView("newConnection")}}},rt=ot,it=(o("bb66"),Object(b["a"])(rt,s,l,!1,null,null,null)),at=it.exports;r["default"].config.productionTip=!1,r["default"].use(i["a"]),r["default"].use(a["a"]),r["default"].use(n["ClientTable"],{},!1,"bootstrap4",{}),r["default"].use(n["ServerTable"],{},!1,"bootstrap4",{}),new r["default"]({render:t=>t(at),methods:{translation(t,e){if("TRANSLATIONS"in window&&t in window.TRANSLATIONS&&(t=window.TRANSLATIONS[t],void 0!=e&&"length"in e))for(let o=0;o{if(this.fileContent=JSON.parse(t.target.result),!("AUTH_SOURCE_NAME"in this.fileContent))return this.$bvModal.show("messageForInvalidFileFormat"),this.reset(),void(this.isDisabled=!0);if(!0===this.skipNameValidation)return void(this.isDisabled=!1);let e=new FormData;e.append("AUTH_SOURCE_NAME",this.fileContent.AUTH_SOURCE_NAME),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesVerifyName",e).then(t=>{this.newName=!1===t.data.row,this.validationResult=t.data,this.isDisabled=!1}).catch(t=>{this.isDisabled=!0}).finally(()=>{})},r.onerror=()=>{}}}},v=A,C=Object(b["a"])(v,S,E,!1,null,"13b8a89c",null),O=C.exports,D={components:{titleSection:m,formUploadSource:O},data(){return{baseUrl:this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesList",columns:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS","icons"],options:{headings:{AUTH_SOURCE_NAME:this.$root.translation("ID_NAME"),AUTH_SOURCE_PROVIDER:this.$root.translation("ID_PROVIDER"),AUTH_SOURCE_SERVER_NAME:this.$root.translation("ID_SERVER_NAME"),AUTH_SOURCE_PORT:this.$root.translation("ID_PORT"),AUTH_SOURCE_ENABLED_TLS_LABEL:this.$root.translation("ID_ENABLED_TLS"),CURRENT_USERS:this.$root.translation("ID_ACTIVE_USERS"),icons:""},sortable:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS"],filterable:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS"],texts:{filter:"",filterPlaceholder:this.$root.translation("ID_EMPTY_SEARCH"),count:this.$root.translation("ID_SHOWING_FROM_RECORDS_COUNT"),noResults:this.$root.translation("ID_NO_MATCHING_RECORDS"),loading:this.$root.translation("ID_LOADING_GRID")},perPage:"pageSize"in window?window.pageSize:5,perPageValues:[],sortIcon:{is:"glyphicon-sort",base:"glyphicon",up:"glyphicon-chevron-up",down:"glyphicon-chevron-down"},requestKeys:{query:"textFilter"},requestFunction(t){return t.start=(t.page-1)*t.limit,U.a.get(this.url,{params:t},{}).catch((function(t){this.dispatch("error",t)}))},responseAdapter(t){return"sources"in t.data||(t.data.sources=[]),"total_sources"in t.data||(t.data.total_sources=0),{data:t.data.sources,count:t.data.total_sources}}},tableData:[]}},methods:{refresh(){this.$refs.vServerTable1.refresh()},deleteRow(t){this.$root.$emit("bv::hide::tooltip"),this.$bvModal.msgBoxConfirm(this.$root.translation("ID_ARE_YOU_SURE_TO_DELETE_CONNECTION_PLEASE_CONFIRM",[t.AUTH_SOURCE_NAME]),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_YES"),okVariant:"success",cancelTitle:this.$root.translation("ID_NO"),cancelVariant:"danger"}).then(e=>{if(!1===e)return;let o=new FormData;o.append("action","authSourcesDelete"),o.append("auth_uid",t.AUTH_SOURCE_UID),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy",o).then(t=>{this.refresh()}).catch(t=>{}).finally(()=>{})}).catch(t=>{})},downloadRow(t){this.$root.$emit("bv::hide::tooltip");let e=JSON.parse(JSON.stringify(t));if(e.AUTH_SOURCE_UID="",delete e.AUTH_SOURCE_PASSWORD,delete e.CURRENT_USERS,delete e["UPPER(RBAC_AUTHENTICATION_SOURCE.AUTH_SOURCE_NAME)"],delete e.AUTH_SOURCE_VERSION,delete e.AUTH_SOURCE_ATTRIBUTES,delete e.AUTH_SOURCE_OBJECT_CLASSES,delete e.AUTH_SOURCE_DATA,delete e.AUTH_SOURCE_ENABLED_TLS_LABEL,delete e.LDAP_PAGE_SIZE_LIMIT,"AUTH_SOURCE_GRID_ATTRIBUTE"in e){let t=[];for(let o in e.AUTH_SOURCE_GRID_ATTRIBUTE){let r=e.AUTH_SOURCE_GRID_ATTRIBUTE[o]||{};t.push({attributeLdap:r.attributeLdap||"",attributeUser:r.attributeUser||"",attributeRole:r.attributeRole||""})}e.AUTH_SOURCE_GRID_ATTRIBUTE=t}let o=e.AUTH_SOURCE_NAME+".json";if(window.navigator.msSaveBlob)return void window.navigator.msSaveBlob(new Blob([JSON.stringify(e)],{type:"application/octet-stream"}),o);let r=document.createElement("a");document.body.appendChild(r),r.href=window.URL.createObjectURL(new Blob([JSON.stringify(e)],{type:"application/octet-stream"})),r.download=o,r.click(),document.body.removeChild(r)},importUsers(t){location.href=this.$root.baseUrl()+"authSources/authSources_SearchUsers?sUID="+t.AUTH_SOURCE_UID},syncGroups(t){location.href=this.$root.baseUrl()+"authSources/authSourcesSynchronize?authUid="+t.AUTH_SOURCE_UID+"&tab=synchronizeGroups"},syncDepartments(t){location.href=this.$root.baseUrl()+"authSources/authSourcesSynchronize?authUid="+t.AUTH_SOURCE_UID+"&tab=synchronizeDepartments"},optionSaveButton(t){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionSaveButton",t)},optionUpdateButton(t,e){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionUpdateButton",t,e)},optionNewButton(t){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionNewButton",t)}}},w=D,g=Object(b["a"])(w,u,c,!1,null,"3dc7fda5",null),N=g.exports,$=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.title}}),e("formAuthenticationSources",{ref:"formAuthenticationSources",on:{matchAttributesToSync:function(e){return t.$emit("matchAttributesToSync",e)},cancel:t.cancel,save:function(e){return t.$emit("save",e)}}})],1)},L=[],y=function(){var t=this,e=t._self._c;return e("div",[e("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),t.onSave.apply(null,arguments)}}},[e("b-container",{attrs:{fluid:""}},[e("b-row",[e("b-col",[e("b-form-group",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{label:t.$root.translation("ID_AVAILABLE_AUTHENTICATION_SOURCES"),description:""}},[e("b-form-select",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{options:t.availableAuthenticationSources},model:{value:t.form.availableAuthenticationSource,callback:function(e){t.$set(t.form,"availableAuthenticationSource",e)},expression:"form.availableAuthenticationSource"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_NAME")}},[e("b-form-input",{attrs:{state:t.validateState("name"),autocomplete:"off"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_TYPE")}},[e("b-form-select",{attrs:{options:t.types},on:{change:t.changeTypeForm},model:{value:t.form.type,callback:function(e){t.$set(t.form,"type",e)},expression:"form.type"}})],1),"ad"===t.form.type?e("b-form-group",{attrs:{label:t.$root.translation("ID_REQUIRE_SIGN_IN_POLICY_FOR_LDAP")}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0"},model:{value:t.form.signInPolicyForLDAP,callback:function(e){t.$set(t.form,"signInPolicyForLDAP",e)},expression:"form.signInPolicyForLDAP"}})],1):t._e(),e("b-form-group",{attrs:{label:t.$root.translation("ID_SERVER_ADDRESS")}},[e("b-form-input",{attrs:{state:t.validateState("serverAddress"),autocomplete:"off"},model:{value:t.form.serverAddress,callback:function(e){t.$set(t.form,"serverAddress",e)},expression:"form.serverAddress"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PORT")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.port=!t.disabledField.port}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{state:t.validateState("port"),disabled:t.disabledField.port,autocomplete:"off"},model:{value:t.form.port,callback:function(e){t.$set(t.form,"port",e)},expression:"form.port"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ENABLE_AUTOMATIC_REGISTER"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.enableAutomaticRegister,callback:function(e){t.$set(t.form,"enableAutomaticRegister",e)},expression:"form.enableAutomaticRegister"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ANONYMOUS"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.anonymous,callback:function(e){t.$set(t.form,"anonymous",e)},expression:"form.anonymous"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ENABLED_TLS"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.enableTLS,callback:function(e){t.$set(t.form,"enableTLS",e)},expression:"form.enableTLS"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_BASE_DN")}},[e("b-form-input",{attrs:{placeholder:"dc=business,dc=net",autocomplete:"off"},model:{value:t.form.baseDN,callback:function(e){t.$set(t.form,"baseDN",e)},expression:"form.baseDN"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_INACTIVE_USERS")}},[e("b-form-input",{attrs:{autocomplete:"off"},model:{value:t.form.inactiveUsers,callback:function(e){t.$set(t.form,"inactiveUsers",e)},expression:"form.inactiveUsers"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ROLE")}},[e("b-form-select",{attrs:{options:t.roles},model:{value:t.form.role,callback:function(e){t.$set(t.form,"role",e)},expression:"form.role"}})],1)],1),e("b-col",[e("b-form-group",{staticClass:"text-right"},[e("b-button",{attrs:{variant:"success"},on:{click:function(e){return t.$refs["fas-b-modal-upload-file"].show()}}},[t._v(t._s(t.$root.translation("ID_IMPORT_SETTINGS")))])],1),e("b-form-group",{staticClass:"text-right"},[e("b-link",{directives:[{name:"show",rawName:"v-show",value:t.showMathAttributes||t.testStatus,expression:"showMathAttributes || testStatus"}],attrs:{href:"#"},on:{click:t.matchAttributesToSync}},[t._v(t._s(t.$root.translation("ID_MATCH_ATTRIBUTES_TO_SYNC"))+" >>")])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USERNAME")}},[e("b-form-input",{attrs:{state:t.validateState("userName"),autocomplete:"off"},model:{value:t.form.userName,callback:function(e){t.$set(t.form,"userName",e)},expression:"form.userName"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PASSWORD")}},[e("b-form-input",{attrs:{state:t.validateState("password"),type:"password",autocomplete:"off"},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USER_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.userIdentifier=!t.disabledField.userIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{autocomplete:"off",disabled:t.disabledField.userIdentifier},model:{value:t.form.userIdentifier,callback:function(e){t.$set(t.form,"userIdentifier",e)},expression:"form.userIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_GROUP_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.groupIdentifier=!t.disabledField.groupIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{autocomplete:"off",disabled:t.disabledField.groupIdentifier},model:{value:t.form.groupIdentifier,callback:function(e){t.$set(t.form,"groupIdentifier",e)},expression:"form.groupIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_FILTER_TO_SEARCH_USERS")}},[e("b-form-input",{attrs:{autocomplete:"off"},model:{value:t.form.filterToSearchUsers,callback:function(e){t.$set(t.form,"filterToSearchUsers",e)},expression:"form.filterToSearchUsers"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USER_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.userClassIdentifier=!t.disabledField.userClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.userClassIdentifier,autocomplete:"off"},model:{value:t.form.userClassIdentifier,callback:function(e){t.$set(t.form,"userClassIdentifier",e)},expression:"form.userClassIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_GROUP_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.groupClassIdentifier=!t.disabledField.groupClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.groupClassIdentifier,autocomplete:"off"},model:{value:t.form.groupClassIdentifier,callback:function(e){t.$set(t.form,"groupClassIdentifier",e)},expression:"form.groupClassIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_DEPARTMENT_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.departmentClassIdentifier=!t.disabledField.departmentClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.departmentClassIdentifier,autocomplete:"off"},model:{value:t.form.departmentClassIdentifier,callback:function(e){t.$set(t.form,"departmentClassIdentifier",e)},expression:"form.departmentClassIdentifier"}})],1)],1)],1)],1),e("b-row",{staticClass:"text-right"},[e("b-col",[e("b-form-group",[e("b-button",{attrs:{variant:"danger"},on:{click:function(e){return t.$emit("cancel")}}},[t._v(t._s(t.$root.translation("ID_CANCEL")))]),t._v("  "),e("b-button",{attrs:{type:"submit",variant:"success"}},[t._v(t._s(t.buttonLabel))])],1)],1)],1)],1)],1),e("b-modal",{attrs:{id:"messageForFailedTest","ok-variant":"success","ok-only":""}},[t._v(" "+t._s(t.testMessage)+" ")]),e("b-modal",{ref:"fas-b-modal-upload-file",attrs:{title:t.$root.translation("ID_IMPORT_SETTINGS"),"hide-footer":"",size:"lg"}},[e("formUploadSource",{ref:"formUploadSource",attrs:{skipNameValidation:""},on:{cancel:function(e){t.$refs["fas-b-modal-upload-file"].hide(),t.$refs.formUploadSource.reset()},optionSaveButton:t.optionSaveButton}})],1)],1)},x=[],H={mixins:[R["validationMixin"]],components:{formUploadSource:O},validations(){let t={form:{name:{required:I["required"]},serverAddress:{required:I["required"]},port:{required:I["required"]}}};return"1"===this.form.anonymous&&(t.form.userName={},t.form.password={}),"0"===this.form.anonymous&&(t.form.userName={required:I["required"]},t.form.password={required:I["required"]}),!0===this.flagEdit&&(t.form.password={}),t},data(){return{buttonLabel:this.$root.translation("ID_TEST"),testStatus:!1,testMessage:"",showMathAttributes:!1,form:{uid:"",availableAuthenticationSource:"ldapAdvanced",name:"",type:"ad",serverAddress:"",port:"389",enableAutomaticRegister:"0",anonymous:"0",enableTLS:"0",baseDN:"",userName:"",password:"",userIdentifier:"samaccountname",filterToSearchUsers:"",gridText:"[]",signInPolicyForLDAP:"1",inactiveUsers:"",role:"LURANA_OPERATOR",groupIdentifier:"member",userClassIdentifier:"",groupClassIdentifier:"(objectclass=posixgroup)(objectclass=group)(objectclass=groupofuniquenames)",departmentClassIdentifier:"(objectclass=organizationalunit)"},availableAuthenticationSources:[{value:"ldapAdvanced",text:"LDAP Advanced"},{value:"ldap",text:"LDAP"}],types:[{value:"ad",text:"Active Directory"},{value:"ldap",text:"Open LDAP"},{value:"ds",text:"389 DS"}],roles:[],disabledField:{port:!0,userIdentifier:!0,groupIdentifier:!0,userClassIdentifier:!0,groupClassIdentifier:!0,departmentClassIdentifier:!0}}},methods:{validateState(t){const{$dirty:e,$error:o}=this.$v.form[t];return e?!o:null},reset(){this.form={uid:"",availableAuthenticationSource:"ldapAdvanced",name:"",type:"ad",serverAddress:"",port:"389",enableAutomaticRegister:"0",anonymous:"0",enableTLS:"0",baseDN:"",userName:"",password:"",userIdentifier:"samaccountname",filterToSearchUsers:"",gridText:"[]",signInPolicyForLDAP:"1",inactiveUsers:"",role:"LURANA_OPERATOR",groupIdentifier:"member",userClassIdentifier:"",groupClassIdentifier:"(objectclass=posixgroup)(objectclass=group)(objectclass=groupofuniquenames)",departmentClassIdentifier:"(objectclass=organizationalunit)"}},onSave(){this.$v.form.$touch(),this.$v.form.$anyError||(this.testStatus?this.$emit("save",this.form):this.test(this.form))},load(t){this.form=t,this.flagEdit=!0},test(t){let e=new FormData;e.append("AUTH_SOURCE_NAME",t.name),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesVerifyName",e).then(e=>{if(!1===e.data.row||""!==this.form.uid&&"string"===typeof this.form.uid){let e=this.formToFormData(t);U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesTestConnection",e).then(t=>{if("OK"===t.data.status)return this.testStatus=!0,this.buttonLabel=this.$root.translation("ID_SAVE"),"message"in t.data&&this.$bvModal.msgBoxOk(t.data.message,{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0}),void this.$bvModal.msgBoxOk(this.$root.translation("ID_SUCCESSFUL_TEST_CONNECTION"),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0});this.testMessage=t.data.message,this.testStatus=!1,this.buttonLabel=this.$root.translation("ID_TEST"),this.$bvModal.show("messageForFailedTest")}).catch(t=>{}).finally(()=>{})}else this.$bvModal.msgBoxOk(this.$root.translation("ID_NAME_EXISTS"),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0}).then(t=>{}).catch(t=>{})}).catch(t=>{}).finally(()=>{})},matchAttributesToSync(){this.$emit("matchAttributesToSync")},setGridText(t){this.form.gridText=t},getGridText(){return this.form.gridText},optionSaveButton(t){this.$refs["fas-b-modal-upload-file"].hide(),t.AUTH_SOURCE_UID=this.form.uid;let e=this.rowToForm(t);this.load(e)},rowToForm(t){let e=[];if("AUTH_SOURCE_GRID_ATTRIBUTE"in t)for(let r in t.AUTH_SOURCE_GRID_ATTRIBUTE){let o=t.AUTH_SOURCE_GRID_ATTRIBUTE[r]||{};e.push({attributeRole:o.attributeRole||"",attributeUser:o.attributeUser||"",attributeLdap:o.attributeLdap||""})}var o={uid:t.AUTH_SOURCE_UID,availableAuthenticationSource:t.AUTH_SOURCE_PROVIDER,name:t.AUTH_SOURCE_NAME,type:t.LDAP_TYPE,serverAddress:t.AUTH_SOURCE_SERVER_NAME,port:t.AUTH_SOURCE_PORT,enableAutomaticRegister:t.AUTH_SOURCE_AUTO_REGISTER,anonymous:t.AUTH_ANONYMOUS,enableTLS:t.AUTH_SOURCE_ENABLED_TLS,baseDN:t.AUTH_SOURCE_BASE_DN,userName:t.AUTH_SOURCE_SEARCH_USER,password:t.AUTH_SOURCE_PASSWORD,userIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER,filterToSearchUsers:t.AUTH_SOURCE_USERS_FILTER,gridText:JSON.stringify(e),signInPolicyForLDAP:t.AUTH_SOURCE_SIGNIN_POLICY_FOR_LDAP,inactiveUsers:t.AUTH_SOURCE_RETIRED_OU,role:t.USR_ROLE||"",groupIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP||"",userClassIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER_CLASS||"",groupClassIdentifier:t.GROUP_CLASS_IDENTIFIER||"",departmentClassIdentifier:t.DEPARTMENT_CLASS_IDENTIFIER||""};return o},formToFormData(t){let e=new FormData;return e.append("AUTH_SOURCE_UID",t.uid),e.append("AUTH_SOURCE_NAME",t.name),e.append("AUTH_SOURCE_PROVIDER",t.availableAuthenticationSource),e.append("LDAP_TYPE",t.type),e.append("AUTH_SOURCE_AUTO_REGISTER",t.enableAutomaticRegister),e.append("AUTH_SOURCE_SERVER_NAME",t.serverAddress),e.append("AUTH_SOURCE_PORT",t.port),e.append("AUTH_SOURCE_ENABLED_TLS",t.enableTLS),e.append("AUTH_SOURCE_BASE_DN",t.baseDN),e.append("AUTH_ANONYMOUS",t.anonymous),e.append("AUTH_SOURCE_SEARCH_USER",t.userName),e.append("AUTH_SOURCE_PASSWORD",t.password),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER",t.userIdentifier),e.append("AUTH_SOURCE_USERS_FILTER",t.filterToSearchUsers),e.append("AUTH_SOURCE_RETIRED_OU",t.inactiveUsers),e.append("AUTH_SOURCE_ATTRIBUTE_IDS","USR_FIRSTNAME|USR_LASTNAME|USR_EMAIL|USR_DUE_DATE|USR_STATUS|USR_STATUS_ID|USR_ADDRESS|USR_PHONE|USR_FAX|USR_CELLULAR|USR_ZIP_CODE|USR_POSITION|USR_BIRTHDAY|USR_COST_BY_HOUR|USR_UNIT_COST|USR_PMDRIVE_FOLDER_UID|USR_BOOKMARK_START_CASES|USR_TIME_ZONE|USR_DEFAULT_LANG|USR_LAST_LOGIN|"),e.append("AUTH_SOURCE_SHOWGRID",""),e.append("AUTH_SOURCE_GRID_TEXT",t.gridText),e.append("AUTH_SOURCE_SHOWGRID-checkbox","on"),e.append("AUTH_SOURCE_SIGNIN_POLICY_FOR_LDAP",t.signInPolicyForLDAP),e.append("USR_ROLE",t.role),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",t.groupIdentifier),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER_CLASS",t.userClassIdentifier),e.append("GROUP_CLASS_IDENTIFIER",t.groupClassIdentifier),e.append("DEPARTMENT_CLASS_IDENTIFIER",t.departmentClassIdentifier),e.append("CUSTOM_CHECK_AUTH_SOURCE_IDENTIFIER_FOR_USER",0),e.append("CUSTOM_CHECK_AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",0),e.append("CUSTOM_CHECK_DEPARTMENT_CLASS_IDENTIFIER",0),e.append("CUSTOM_CHECK_GROUP_CLASS_IDENTIFIER",0),e.append("CUSTOM_AUTH_SOURCE_IDENTIFIER_FOR_USER",""),e.append("CUSTOM_AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",""),e.append("CUSTOM_DEPARTMENT_CLASS_IDENTIFIER",""),e.append("CUSTOM_GROUP_CLASS_IDENTIFIER",""),e},changeTypeForm(t){"ad"===t&&(this.form.userIdentifier="samaccountname",this.form.groupIdentifier="member",this.form.signInPolicyForLDAP="1"),"ldap"===t&&(this.form.userIdentifier="uid",this.form.groupIdentifier="memberuid",this.form.signInPolicyForLDAP="0"),"ds"===t&&(this.form.userIdentifier="uid",this.form.groupIdentifier="uniquemember",this.form.signInPolicyForLDAP="0")},getRolesList(){let t=new FormData;return t.append("action","rolesList"),U.a.post(this.$root.baseUrl()+"users/usersAjax",t).then(t=>{let e=[];for(let o in t.data)e.push({value:t.data[o].ROL_UID,text:t.data[o].ROL_CODE});this.roles=e}).catch(t=>{}).finally(()=>{})}},watch:{form:{handler(){this.testStatus=!1,this.buttonLabel=this.$root.translation("ID_TEST"),this.showMathAttributes=!(""===this.form.uid)},deep:!0}},mounted(){this.$nextTick((function(){this.getRolesList()}))}},F=H,P=Object(b["a"])(F,y,x,!1,null,"5984cc02",null),M=P.exports,k={data(){return{title:"#"}},components:{titleSection:m,formAuthenticationSources:M},methods:{setTitle(t){this.title=t},reset(){this.$refs.formAuthenticationSources.reset()},load(t){this.$refs.formAuthenticationSources.load(t)},cancel(){this.reset(),this.$emit("cancel")},rowToForm(t){return this.$refs.formAuthenticationSources.rowToForm(t)},formToFormData(t){return this.$refs.formAuthenticationSources.formToFormData(t)},setGridText(t){this.$refs.formAuthenticationSources.setGridText(t)},getGridText(){return this.$refs.formAuthenticationSources.getGridText()}}},B=k,G=Object(b["a"])(B,$,L,!1,null,"7473988f",null),V=G.exports,j=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.$root.translation("ID_MATCH_ATTRIBUTES")}}),e("b-form-group",{staticClass:"text-right"},[e("b-link",{attrs:{href:"#"},on:{click:t.connectionSettings}},[t._v(" << "+t._s(t.$root.translation("ID_CONNECTION_SETTINGS")))])],1),e("b-form-group",{staticClass:"float-right"},[e("b-button",{attrs:{variant:"success"},on:{click:t.addAttribute}},[t._v(t._s(t.$root.translation("ID_ADD_ATTRIBUTE")))])],1),e("v-client-table",{attrs:{columns:t.columns,options:t.options,data:t.rows},scopedSlots:t._u([{key:"icons",fn:function(o){return e("div",{},[e("b-button-group",[e("b-button",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{title:t.$root.translation("ID_EDIT_ATTRIBUTE"),variant:"light"},on:{click:function(e){return t.editAttribute(o.row,o.index)}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"info"}})],1),e("b-button",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{title:t.$root.translation("ID_DELETE_ATTRIBUTE"),variant:"light"},on:{click:function(e){return t.deleteAttribute(o.index,o.row)}}},[e("b-icon",{attrs:{icon:"trash","aria-hidden":"true",variant:"danger"}})],1)],1)],1)}}])}),e("b-modal",{attrs:{id:"messageForDeleteAttribute","ok-title":t.$root.translation("ID_YES"),"ok-variant":"success","cancel-title":t.$root.translation("ID_NO"),"cancel-variant":"danger"},on:{ok:t.deleteAttributeProcess}},[t._v(" "+t._s(t.$root.translation("ID_ARE_YOU_SURE_TO_DELETE_ATTRIBUTE_PLEASE_CONFIRM",[t.selectedRowName]))+" ")])],1)},q=[],Y={components:{titleSection:m},data(){return{selectedRowIndex:0,selectedRowName:"",columns:["attributeRole","attributeUser","attributeLdap","icons"],options:{headings:{attributeRole:this.$root.translation("ID_ROLE"),attributeUser:this.$root.translation("ID_USER_FIELD"),attributeLdap:this.$root.translation("ID_LDAP_FIELD"),icons:""},sortable:["attributeLdap","attributeRole","attributeUser"],filterable:["attributeLdap","attributeRole","attributeUser"],texts:{filter:"",filterPlaceholder:this.$root.translation("ID_EMPTY_SEARCH"),count:this.$root.translation("ID_SHOWING_FROM_RECORDS_COUNT"),noResults:this.$root.translation("ID_NO_MATCHING_RECORDS"),loading:this.$root.translation("ID_LOADING_GRID")},perPage:5,perPageValues:[],sortIcon:{is:"glyphicon-sort",base:"glyphicon",up:"glyphicon-chevron-up",down:"glyphicon-chevron-down"}},rows:[]}},methods:{setRows(t){this.rows=t},addAttribute(){this.$emit("addAttribute")},editAttribute(t,e){this.$emit("editAttribute",t,e)},deleteAttribute(t,e){this.selectedRowName=e.attributeLdap,this.selectedRowIndex=t,this.$bvModal.show("messageForDeleteAttribute")},deleteAttributeProcess(){this.rows.splice(this.selectedRowIndex-1,1)},saveRow(t){let e=Object.assign({},t);if(null===e.index)delete e.index,this.rows.push(e);else{let t=e.index;delete e.index,Object.assign(this.rows[t-1],e)}},connectionSettings(){this.$emit("connectionSettings",this.rows)}}},z=Y,W=Object(b["a"])(z,j,q,!1,null,"179fc62b",null),K=W.exports,J=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.$root.translation("ID_NEW_MATCHED_ATTRIBUTE")}}),e("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),t.onSave.apply(null,arguments)}}},[e("b-container",{attrs:{fluid:""}},[e("b-row",[e("b-col",[e("b-form-group",{attrs:{label:t.$root.translation("ID_ROLE")}},[e("b-form-select",{attrs:{options:t.roles},on:{change:t.changeRoles},model:{value:t.form.attributeRole,callback:function(e){t.$set(t.form,"attributeRole",e)},expression:"form.attributeRole"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PROCESSMAKER_USER_FIELD"),description:""}},[e("b-form-select",{attrs:{options:t.userAttributes},model:{value:t.form.attributeUser,callback:function(e){t.$set(t.form,"attributeUser",e)},expression:"form.attributeUser"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_LDAP_ATTRIBUTE")}},[e("b-form-input",{attrs:{state:!0,autocomplete:"off"},model:{value:t.form.attributeLdap,callback:function(e){t.$set(t.form,"attributeLdap",e)},expression:"form.attributeLdap"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1)],1)],1),e("b-row",{staticClass:"text-right"},[e("b-col",[e("b-form-group",[e("b-button",{attrs:{variant:"danger"},on:{click:function(e){return t.$emit("cancel")}}},[t._v(t._s(t.$root.translation("ID_CANCEL")))]),t._v("  "),e("b-button",{attrs:{type:"submit",variant:"success"}},[t._v(t._s(t.$root.translation("ID_SAVE")))])],1)],1)],1)],1)],1)],1)},Q=[],Z={mixins:[R["validationMixin"]],components:{titleSection:m},validations:{form:{attributeLdap:{required:I["required"]}}},data(){return{form:{index:null,attributeLdap:"",attributeRole:"",attributeUser:""},roles:[{value:"",text:"All"}],userAttributes:[]}},mounted(){let t=this.getRolesList();t.then(t=>{this.changeRoles()})},methods:{validateState(t){const{$dirty:e,$error:o}=this.$v.form[t];return e?!o:null},onSave(){this.$v.form.$touch(),this.$v.form.$anyError||this.$emit("save",this.form)},load(t,e){this.form.index=e,this.form.attributeLdap=t.attributeLdap,this.form.attributeRole=t.attributeRole,this.form.attributeUser=t.attributeUser},reset(){this.form={index:null,attributeLdap:"",attributeRole:"",attributeUser:""}},changeRoles(){let t=new FormData;return t.append("option","listByRol"),t.append("rolCode",this.form.attributeRole),U.a.post(this.$root.baseUrl()+"userExtendedAttributes/index",t).then(t=>{let e=[{value:"",text:this.$root.translation("ID_SELECTED_FIELD")}];for(let o in t.data.data)e.push({value:t.data.data[o].value,text:t.data.data[o].text});this.userAttributes=e}).catch(t=>{}).finally(()=>{})},getRolesList(){let t=new FormData;return t.append("request","allRoles"),U.a.post(this.$root.baseUrl()+"roles/roles_Ajax",t).then(t=>{let e=[{value:"",text:this.$root.translation("ID_ALL")}];for(let o in t.data)e.push({value:t.data[o].ROL_CODE,text:t.data[o].ROL_NAME});this.roles=e}).catch(t=>{}).finally(()=>{})}}},X=Z,tt=Object(b["a"])(X,J,Q,!1,null,"6d14953e",null),et=tt.exports,ot={name:"app",components:{authenticationSources:N,newConnection:V,matchAttributes:K,newMatchedAttribute:et},data(){return{views:{authenticationSources:!0,newConnection:!1,matchAttributes:!1,newMatchedAttribute:!1},selectedRow:null}},methods:{showView(t){for(let e in this.views)this.views[e]=!1;this.views[t]=!0},newConnection(){this.$refs.newConnection.reset(),this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.showView("newConnection")},editSettings(t){this.selectedRow=t;let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_EDIT_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},optionSaveButton(t){t.AUTH_SOURCE_UID="";let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},optionUpdateButton(t,e){t.AUTH_SOURCE_UID=e.AUTH_SOURCE_UID,this.selectedRow=t;let o=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_EDIT_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(o),this.showView("newConnection")},optionNewButton(t){t.AUTH_SOURCE_UID="";let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},saveNewConnection(t){let e=this.$refs.newConnection.formToFormData(t);U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesSave",e).then(t=>{this.$refs.authenticationSources.refresh()}).catch(t=>{}).finally(()=>{}),this.showView("authenticationSources")},matchAttributesToSync(){let t=this.$refs.newConnection.getGridText(),e=JSON.parse(t);this.showView("matchAttributes"),this.$refs.matchAttributes.setRows(e)},addAttribute(){this.$refs.newMatchedAttribute.reset(),this.showView("newMatchedAttribute")},editAttribute(t,e){this.$refs.newMatchedAttribute.load(t,e),this.showView("newMatchedAttribute")},saveNewMatchedAttribute(t){this.$refs.matchAttributes.saveRow(t),this.showView("matchAttributes")},cancelNewMatchedAttribute(){this.showView("matchAttributes")},connectionSettings(t){let e=JSON.stringify(t);this.$refs.newConnection.setGridText(e),this.showView("newConnection")}}},rt=ot,it=(o("bb66"),Object(b["a"])(rt,s,l,!1,null,null,null)),at=it.exports;r["default"].config.productionTip=!1,r["default"].use(i["a"]),r["default"].use(a["a"]),r["default"].use(n["ClientTable"],{},!1,"bootstrap4",{}),r["default"].use(n["ServerTable"],{},!1,"bootstrap4",{}),new r["default"]({render:t=>t(at),methods:{translation(t,e){if("TRANSLATIONS"in window&&t in window.TRANSLATIONS&&(t=window.TRANSLATIONS[t],void 0!=e&&"length"in e))for(let o=0;o\n
\n

\n {{title}}\n

\n
\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./titleSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./titleSection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./titleSection.vue?vue&type=template&id=4605384b&scoped=true\"\nimport script from \"./titleSection.vue?vue&type=script&lang=js\"\nexport * from \"./titleSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4605384b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[(_vm.newName==true)?_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PLEASE_ADD_THE_FILE_SETTINGS_TO_BE_UPLOADED')}},[_c('b-form-file',{attrs:{\"state\":_vm.validateState('connectionSettings'),\"placeholder\":_vm.$root.translation('ID_CHOOSE_A_FILE_OR_DROP_IT_HERE'),\"drop-placeholder\":_vm.$root.translation('ID_DROP_FILE_HERE')},on:{\"change\":_vm.change},model:{value:(_vm.form.connectionSettings),callback:function ($$v) {_vm.$set(_vm.form, \"connectionSettings\", $$v)},expression:\"form.connectionSettings\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1):_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_CONNECTION_WITH_THE_SAME_NAME_PLEASE_SELECT_AN_OPTION',[_vm.fileContent.AUTH_SOURCE_NAME])}},[_c('b-form-file',{attrs:{\"state\":_vm.validateState('connectionSettings'),\"placeholder\":_vm.$root.translation('ID_CHOOSE_A_FILE_OR_DROP_IT_HERE'),\"drop-placeholder\":_vm.$root.translation('ID_DROP_FILE_HERE')},on:{\"change\":_vm.change},model:{value:(_vm.form.connectionSettings),callback:function ($$v) {_vm.$set(_vm.form, \"connectionSettings\", $$v)},expression:\"form.connectionSettings\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1)],1),_c('b-row',{staticClass:\"text-center\"},[_c('b-col',[(_vm.newName==true)?_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\"  \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\",\"disabled\":_vm.isDisabled,\"id\":\"save\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_SAVE')))])],1):_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\"  \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"primary\",\"disabled\":_vm.isDisabled,\"id\":\"update\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_UPDATE_SETTINGS')))]),_vm._v(\"  \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\",\"disabled\":_vm.isDisabled,\"id\":\"new\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_NEW_CONNECTION')))])],1)],1)],1)],1)],1),_c('b-modal',{attrs:{\"id\":\"messageForInvalidFileExtension\",\"ok-only\":\"\",\"static\":\"\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_PMG_SELECT_FILE')))]),_c('b-modal',{attrs:{\"id\":\"messageForInvalidFileFormat\",\"ok-only\":\"\",\"static\":\"\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_INVALID_DATA')))])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formUploadSource.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formUploadSource.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./formUploadSource.vue?vue&type=template&id=13b8a89c&scoped=true\"\nimport script from \"./formUploadSource.vue?vue&type=script&lang=js\"\nexport * from \"./formUploadSource.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"13b8a89c\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./authenticationSources.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./authenticationSources.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./authenticationSources.vue?vue&type=template&id=3dc7fda5&scoped=true\"\nimport script from \"./authenticationSources.vue?vue&type=script&lang=js\"\nexport * from \"./authenticationSources.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3dc7fda5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.title}}),_c('formAuthenticationSources',{ref:\"formAuthenticationSources\",on:{\"matchAttributesToSync\":function($event){return _vm.$emit('matchAttributesToSync',$event)},\"cancel\":_vm.cancel,\"save\":function($event){return _vm.$emit('save',$event)}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[_c('b-form-group',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],attrs:{\"label\":_vm.$root.translation('ID_AVAILABLE_AUTHENTICATION_SOURCES'),\"description\":\"\"}},[_c('b-form-select',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],attrs:{\"options\":_vm.availableAuthenticationSources},model:{value:(_vm.form.availableAuthenticationSource),callback:function ($$v) {_vm.$set(_vm.form, \"availableAuthenticationSource\", $$v)},expression:\"form.availableAuthenticationSource\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_NAME')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('name'),\"autocomplete\":\"off\"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, \"name\", $$v)},expression:\"form.name\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_TYPE')}},[_c('b-form-select',{attrs:{\"options\":_vm.types},on:{\"change\":_vm.changeTypeForm},model:{value:(_vm.form.type),callback:function ($$v) {_vm.$set(_vm.form, \"type\", $$v)},expression:\"form.type\"}})],1),(_vm.form.type==='ad')?_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_REQUIRE_SIGN_IN_POLICY_FOR_LDAP')}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\"},model:{value:(_vm.form.signInPolicyForLDAP),callback:function ($$v) {_vm.$set(_vm.form, \"signInPolicyForLDAP\", $$v)},expression:\"form.signInPolicyForLDAP\"}})],1):_vm._e(),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_SERVER_ADDRESS')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('serverAddress'),\"autocomplete\":\"off\"},model:{value:(_vm.form.serverAddress),callback:function ($$v) {_vm.$set(_vm.form, \"serverAddress\", $$v)},expression:\"form.serverAddress\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PORT')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.port=!_vm.disabledField.port;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('port'),\"disabled\":_vm.disabledField.port,\"autocomplete\":\"off\"},model:{value:(_vm.form.port),callback:function ($$v) {_vm.$set(_vm.form, \"port\", $$v)},expression:\"form.port\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ENABLE_AUTOMATIC_REGISTER'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.enableAutomaticRegister),callback:function ($$v) {_vm.$set(_vm.form, \"enableAutomaticRegister\", $$v)},expression:\"form.enableAutomaticRegister\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ANONYMOUS'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.anonymous),callback:function ($$v) {_vm.$set(_vm.form, \"anonymous\", $$v)},expression:\"form.anonymous\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ENABLED_TLS'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.enableTLS),callback:function ($$v) {_vm.$set(_vm.form, \"enableTLS\", $$v)},expression:\"form.enableTLS\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_BASE_DN')}},[_c('b-form-input',{attrs:{\"placeholder\":\"dc=business,dc=net\",\"autocomplete\":\"off\"},model:{value:(_vm.form.baseDN),callback:function ($$v) {_vm.$set(_vm.form, \"baseDN\", $$v)},expression:\"form.baseDN\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_INACTIVE_USERS')}},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.inactiveUsers),callback:function ($$v) {_vm.$set(_vm.form, \"inactiveUsers\", $$v)},expression:\"form.inactiveUsers\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ROLE')}},[_c('b-form-select',{attrs:{\"options\":_vm.roles},model:{value:(_vm.form.role),callback:function ($$v) {_vm.$set(_vm.form, \"role\", $$v)},expression:\"form.role\"}})],1)],1),_c('b-col',[_c('b-form-group',{staticClass:\"text-right\"},[_c('b-button',{attrs:{\"variant\":\"success\"},on:{\"click\":function($event){return _vm.$refs['fas-b-modal-upload-file'].show();}}},[_vm._v(_vm._s(_vm.$root.translation('ID_IMPORT_SETTINGS')))])],1),_c('b-form-group',{staticClass:\"text-right\"},[_c('b-link',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showMathAttributes || _vm.testStatus),expression:\"showMathAttributes || testStatus\"}],attrs:{\"href\":\"#\"},on:{\"click\":_vm.matchAttributesToSync}},[_vm._v(_vm._s(_vm.$root.translation('ID_MATCH_ATTRIBUTES_TO_SYNC'))+\" >>\")])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USERNAME')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('userName'),\"autocomplete\":\"off\"},model:{value:(_vm.form.userName),callback:function ($$v) {_vm.$set(_vm.form, \"userName\", $$v)},expression:\"form.userName\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PASSWORD')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('password'),\"type\":\"password\",\"autocomplete\":\"off\"},model:{value:(_vm.form.password),callback:function ($$v) {_vm.$set(_vm.form, \"password\", $$v)},expression:\"form.password\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USER_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.userIdentifier=!_vm.disabledField.userIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\",\"disabled\":_vm.disabledField.userIdentifier},model:{value:(_vm.form.userIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"userIdentifier\", $$v)},expression:\"form.userIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_GROUP_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.groupIdentifier=!_vm.disabledField.groupIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\",\"disabled\":_vm.disabledField.groupIdentifier},model:{value:(_vm.form.groupIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"groupIdentifier\", $$v)},expression:\"form.groupIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_FILTER_TO_SEARCH_USERS')}},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.filterToSearchUsers),callback:function ($$v) {_vm.$set(_vm.form, \"filterToSearchUsers\", $$v)},expression:\"form.filterToSearchUsers\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USER_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.userClassIdentifier=!_vm.disabledField.userClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.userClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.userClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"userClassIdentifier\", $$v)},expression:\"form.userClassIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_GROUP_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.groupClassIdentifier=!_vm.disabledField.groupClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.groupClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.groupClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"groupClassIdentifier\", $$v)},expression:\"form.groupClassIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_DEPARTMENT_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.departmentClassIdentifier=!_vm.disabledField.departmentClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.departmentClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.departmentClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"departmentClassIdentifier\", $$v)},expression:\"form.departmentClassIdentifier\"}})],1)],1)],1)],1),_c('b-row',{staticClass:\"text-right\"},[_c('b-col',[_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\"  \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\"}},[_vm._v(_vm._s(_vm.buttonLabel))])],1)],1)],1)],1)],1),_c('b-modal',{attrs:{\"id\":\"messageForFailedTest\",\"ok-variant\":\"success\",\"ok-only\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.testMessage)+\" \")]),_c('b-modal',{ref:\"fas-b-modal-upload-file\",attrs:{\"title\":_vm.$root.translation('ID_IMPORT_SETTINGS'),\"hide-footer\":\"\",\"size\":\"lg\"}},[_c('formUploadSource',{ref:\"formUploadSource\",attrs:{\"skipNameValidation\":\"\"},on:{\"cancel\":function($event){_vm.$refs['fas-b-modal-upload-file'].hide();_vm.$refs.formUploadSource.reset();},\"optionSaveButton\":_vm.optionSaveButton}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formAuthenticationSources.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formAuthenticationSources.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./formAuthenticationSources.vue?vue&type=template&id=5984cc02&scoped=true\"\nimport script from \"./formAuthenticationSources.vue?vue&type=script&lang=js\"\nexport * from \"./formAuthenticationSources.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5984cc02\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newConnection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newConnection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./newConnection.vue?vue&type=template&id=7473988f&scoped=true\"\nimport script from \"./newConnection.vue?vue&type=script&lang=js\"\nexport * from \"./newConnection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7473988f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.$root.translation('ID_MATCH_ATTRIBUTES')}}),_c('b-form-group',{staticClass:\"text-right\"},[_c('b-link',{attrs:{\"href\":\"#\"},on:{\"click\":_vm.connectionSettings}},[_vm._v(\" << \"+_vm._s(_vm.$root.translation('ID_CONNECTION_SETTINGS')))])],1),_c('b-form-group',{staticClass:\"float-right\"},[_c('b-button',{attrs:{\"variant\":\"success\"},on:{\"click\":_vm.addAttribute}},[_vm._v(_vm._s(_vm.$root.translation('ID_ADD_ATTRIBUTE')))])],1),_c('v-client-table',{attrs:{\"columns\":_vm.columns,\"options\":_vm.options,\"data\":_vm.rows},scopedSlots:_vm._u([{key:\"icons\",fn:function(props){return _c('div',{},[_c('b-button-group',[_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_EDIT_ATTRIBUTE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.editAttribute(props.row,props.index)}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"info\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_DELETE_ATTRIBUTE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.deleteAttribute(props.index,props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"trash\",\"aria-hidden\":\"true\",\"variant\":\"danger\"}})],1)],1)],1)}}])}),_c('b-modal',{attrs:{\"id\":\"messageForDeleteAttribute\",\"ok-title\":_vm.$root.translation('ID_YES'),\"ok-variant\":\"success\",\"cancel-title\":_vm.$root.translation('ID_NO'),\"cancel-variant\":\"danger\"},on:{\"ok\":_vm.deleteAttributeProcess}},[_vm._v(\" \"+_vm._s(_vm.$root.translation('ID_ARE_YOU_SURE_TO_DELETE_ATTRIBUTE_PLEASE_CONFIRM',[_vm.selectedRowName]))+\" \")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./matchAttributes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./matchAttributes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./matchAttributes.vue?vue&type=template&id=179fc62b&scoped=true\"\nimport script from \"./matchAttributes.vue?vue&type=script&lang=js\"\nexport * from \"./matchAttributes.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"179fc62b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.$root.translation('ID_NEW_MATCHED_ATTRIBUTE')}}),_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ROLE')}},[_c('b-form-select',{attrs:{\"options\":_vm.roles},on:{\"change\":_vm.changeRoles},model:{value:(_vm.form.attributeRole),callback:function ($$v) {_vm.$set(_vm.form, \"attributeRole\", $$v)},expression:\"form.attributeRole\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PROCESSMAKER_USER_FIELD'),\"description\":\"\"}},[_c('b-form-select',{attrs:{\"options\":_vm.userAttributes},model:{value:(_vm.form.attributeUser),callback:function ($$v) {_vm.$set(_vm.form, \"attributeUser\", $$v)},expression:\"form.attributeUser\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_LDAP_ATTRIBUTE')}},[_c('b-form-input',{attrs:{\"state\":true,\"autocomplete\":\"off\"},model:{value:(_vm.form.attributeLdap),callback:function ($$v) {_vm.$set(_vm.form, \"attributeLdap\", $$v)},expression:\"form.attributeLdap\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1)],1),_c('b-row',{staticClass:\"text-right\"},[_c('b-col',[_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\"  \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_SAVE')))])],1)],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newMatchedAttribute.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newMatchedAttribute.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./newMatchedAttribute.vue?vue&type=template&id=6d14953e&scoped=true\"\nimport script from \"./newMatchedAttribute.vue?vue&type=script&lang=js\"\nexport * from \"./newMatchedAttribute.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d14953e\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=451061cc\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=451061cc&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport {BootstrapVue, IconsPlugin} from 'bootstrap-vue'\nimport 'bootstrap/dist/css/bootstrap.css'\nimport 'bootstrap-vue/dist/bootstrap-vue.css'\nimport {ClientTable} from 'vue-tables-2'\nimport {ServerTable} from 'vue-tables-2'\nimport App from './App.vue';\n\nVue.config.productionTip = false\nVue.use(BootstrapVue)\nVue.use(IconsPlugin)\nVue.use(ClientTable, {}, false, 'bootstrap4', {});\nVue.use(ServerTable, {}, false, 'bootstrap4', {});\n\nnew Vue({\n render: h => h(App),\n methods: {\n translation(text, params) {\n if (\"TRANSLATIONS\" in window && text in window.TRANSLATIONS) {\n text = window.TRANSLATIONS[text];\n if (params != undefined && \"length\" in params) {\n for (let i = 0; i < params.length; i++) {\n text = text.replace(\"{\" + i + \"}\", params[i]);\n }\n }\n }\n return text;\n },\n baseUrl() {\n return \"../\";\n }\n }\n}).$mount('#app');\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=451061cc&prod&lang=css\""],"sourceRoot":""} \ No newline at end of file