Annak a személynek az aktája, akivel a vállalat foglalkozik, több információt igényel az adott személyről: fizikai hely szállítási és számlázási célok miatt, valamint az e-mail és a telefonos kapcsolati elérhetőségei.
Az OTRS nagyszerű módot biztosít a partnerek személyes információnak elmentéséhez azon szervezeten belül, amelyet az Ön vállalata szolgál ki. Annyi személyes kapcsolati adatot adhat hozzá az OTRS-be, amennyi csak szükséges.
Használja ezt a képernyőt, hogy egy ügyfél-felhasználó hozzá legyen adva a rendszerhez. Egy friss OTRS telepítés alapértelmezetten nem tartalmaz ügyfél-felhasználókat. Az ügyfél-felhasználó kezelésének képernyője a Felhasználók, csoportok és szerepek csoport Ügyfél-felhasználók moduljában érhető el.
Ügyfél-felhasználók kezelése
Figyelem
Egy ügyfél-felhasználót csak akkor lehet hozzáadni a rendszerhez, ha legalább egy ügyfél már létezik. Először Ügyfelek létrehozására van szükség.
Megjegyzés
Egy ügyfél-felhasználó hozzáadása vagy szerkesztése csak az adatbázis háttérprogram használatával lehetséges. A külső könyvtárszolgáltatások használata (mint például az LDAP) letiltja az ügyfél-felhasználó kezelésének funkcionalitását.
Egy ügyfél-felhasználó hozzáadásához:
-
Kattintson az Ügyfél-felhasználó hozzáadása gombra a bal oldalsávban.
-
Töltse ki a szükséges mezőket.
-
Kattintson a Mentés gombra.
Figyelem
Az ügyfél-felhasználók nem törölhetők a rendszerből. Azonban kikapcsolhatók az Érvényesség beállítás érvénytelen vagy átmenetileg érvénytelen értékre állításával.
Egy ügyfél-felhasználó szerkesztéséhez:
-
Kattintson egy ügyfél-felhasználóra az ügyfél-felhasználók listájában.
-
Módosítsa a mezőket.
-
Kattintson a Mentés vagy Mentés és befejezés gombra.
Egy ügyfél-felhasználó megkereséséhez:
-
Írjon be egy keresési kifejezést a keresődobozba a bal oldalsávban.
-
Kattintson a nagyító ikonra a mező jobb oldalán, vagy nyomja meg az
Enter
billentyűt.
Megjegyzés
Ha több ügyfél-felhasználó van hozzáadva a rendszerhez, akkor használja a keresődobozt egy bizonyos ügyfél-felhasználó megkereséséhez. Csak az első 1000 ügyfél-felhasználó van felsorolva alapértelmezetten.
Az ügyfél-felhasználó jogosultságai úgy szabályozhatók, ha egy ügyfelet vagy egy ügyfél-felhasználót Csoportok tagjává teszünk. Ez egy összetett jogosultsági mátrixot eredményezhet. Egy ügyfél-felhasználó tényleges jogosultságai az Ügyfél-felhasználó szerkesztése képernyő alján ellenőrizhető.
Lásd még
Az Ügyfél-felhasználók ↔ Csoportok engedélyezése szükséges a funkció használatához.
Ügyfél-felhasználó beállításai
A következő beállítások akkor érhetők el, ha hozzáadja vagy szerkeszti ezt az erőforrást. A csillaggal jelölt mezők kitöltése kötelező.
Megjegyzés
Ezek a belső adatbázistáblánál elérhető alapértelmezett mezők.
- Titulus vagy megszólítás
-
Valamilyen név előtag adható meg itt, mint például Mr., Dr., Ifj., stb.
- Keresztnév *
-
Az ügyfél-felhasználó keresztneve.
- Vezetéknév *
-
Az ügyfél-felhasználó vezetékneve.
- Felhasználónév *
-
Az ügyfél-felhasználó felhasználóneve a rendszerre történő bejelentkezéshez.
- Jelszó
-
Az ügyfél-felhasználó jelszava. Automatikusan lesz előállítva, ha üresen marad.
- E-mail *
-
Az ügyfél-felhasználó e-mail-címe.
- Ügyfél *
-
Az ügyfél-vállalat, amelyhez az ügyfél-felhasználó tartozik. Válasszon egy ügyfelet az Ügyfelek listájából.
- Telefon
-
Az ügyfél-felhasználó telefonszáma.
- Fax
-
Az ügyfél-felhasználó faxszáma.
- Mobiltelefon
-
Az ügyfél-felhasználó mobiltelefonszáma.
- Utca
-
Az ügyfél utcaneve.
- Irányítószám
-
Az ügyfél postai irányítószáma.
- Város
-
Az ügyfél székhelyének települése.
- Ország
-
Az ügyfél-felhasználó országa.
- Megjegyzés
-
Adjon további információkat ehhez az erőforráshoz. Mindig ajánlott egy teljes mondattal kitölteni ezt a mezőt az erőforrás leírásaként a jobb érthetőségért, mert a megjegyzés is megjelenik az áttekintő táblázatban.
- Érvényesség *
-
Állítsa be ennek az erőforrásnak az érvényességét. Minden erőforrás csak akkor használható az OTRS-ben, ha ez a mező érvényes értékre van állítva. Ennek a mezőnek az érvénytelen vagy átmenetileg érvénytelen értékre állításával letiltja az erőforrás használatát.
Lásd még
Lehetőség van több ügyfelet rendelni az ügyfél-felhasználókhoz az Ügyfél-felhasználók ↔ Ügyfelek képernyőn keresztül.
Ügyfél-felhasználói háttérprogramok
A rendszer számos ügyfél-felhasználói adatattribútummal dolgozik, mint például felhasználónév, e-mail-cím, telefonszám, stb. Ezek az attribútumok mind az ügyintézői, mind a külső felületen megjelennek, és az ügyfél-felhasználók hitelesítéséhez is használják.
A rendszeren belül használt vagy megjelenített ügyféladatok nagymértékben személyre szabhatók. A felhasználó bejelentkezési nevére és e-mail-címére mindig szükség van az ügyfél hitelesítéséhez.
Az adminisztrátori felület nem támogatja a külső háttérprogramok beállítását. Helyszíni telepítésű rendszer használatakor az adminisztrátoroknak kézzel kell a Kernel/Config.pm
fájlt szerkeszteniük a Kernel/Config/Defaults.pm
fájlból történő kódrészletek másolásával és beillesztésével.
Ha már rendelkezik egy másik ügyfél-háttérprogrammal (például SAP), akkor lehetséges olyan modult írni, amely azt használja.
Figyelem
Ne módosítsa a Kernel/Config/Defaults.pm
fájlt, mert a rendszer frissítése után felül lesz írva! Ehelyett inkább másolja le és illessze be a kódrészleteket a Kernel/Config.pm
fájlba.
Megjegyzés
Ez a funkció csak helyszíni telepítéssel rendelkező ügyfeleknek érhető el. Ha Ön menedzselt ügyfél, akkor erről a funkcióról az Ügyfélmegoldások csapat gondoskodik az OTRS-ben. Vegye fel velünk a kapcsolatot a support@otrs.com e-mail-címen vagy az OTRS Portálon.
Ügyfél-felhasználói háttérprogram – adatbázis
Az ügyfél-felhasználók alapértelmezett felhasználó-hitelesítési háttérprogramja az OTRS adatbázis. Ezzel a háttérprogrammal az összes ügyfél-felhasználói adat szerkeszthető az adminisztrátori felületen keresztül.
# This is the auth. module for the otrs db
# you can also configure it using a remote database
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::DB';
$Self->{'Customer::AuthModule::DB::Table'} = 'customer_user';
$Self->{'Customer::AuthModule::DB::CustomerKey'} = 'login';
$Self->{'Customer::AuthModule::DB::CustomerPassword'} = 'pw';
# $Self->{'Customer::AuthModule::DB::DSN'} = "DBI:mysql:database=customerdb;host=customerdbhost";
# $Self->{'Customer::AuthModule::DB::User'} = "some_user";
# $Self->{'Customer::AuthModule::DB::Password'} = "some_password";
# if you use odbc or you want to define a database type (without autodetection)
# $Self->{'Customer::AuthModule::DB::Type'} = 'mysql';
# password crypt type (bcrypt|sha2|sha1|md5|apr1|crypt|plain)
# $Self->{'Customer::AuthModule::DB::CryptType'} = 'sha2';
A lenti példa egy olyan adatbázis ügyfél-háttérprogram beállítását mutatja be, amely a customer_user
adatbázis-táblában tárolt ügyfél-felhasználói adatokat használja.
# CustomerUser
# (customer user database backend and settings)
$Self->{CustomerUser} = {
Name => Translatable('Database Backend'),
Module => 'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external database, add the
# required settings
# DSN => 'DBI:odbc:yourdsn',
# Type => 'mssql', # only for ODBC connections
# DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
# User => '',
# Password => '',
Table => 'customer_user',
# ForeignDB => 0, # set this to 1 if your table does not have create_time, create_by, change_time and change_by fields
# CaseSensitive defines if the data storage of your DBMS is case sensitive and will be
# preconfigured within the database driver by default.
# If the collation of your data storage differs from the default settings,
# you can set the current behavior ( either 1 = CaseSensitive or 0 = CaseINSensitive )
# to fit your environment.
#
# CaseSensitive => 0,
# SearchCaseSensitive will control if the searches within the data storage are performed
# case sensitively (if possible) or not. Change this option to 1, if you want to search case sensitive.
# This can improve the performance dramatically on large databases.
SearchCaseSensitive => 0,
},
# customer unique id
CustomerKey => 'login',
# customer #
CustomerID => 'customer_id',
CustomerValid => 'valid_id',
# The last field must always be the email address so that a valid
# email address like "John Doe" <john.doe@domain.com> can be constructed from the fields.
CustomerUserListFields => [ 'first_name', 'last_name', 'email' ],
# CustomerUserListFields => ['login', 'first_name', 'last_name', 'customer_id', 'email'],
CustomerUserSearchFields => [ 'login', 'first_name', 'last_name', 'customer_id' ],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['email'],
CustomerUserNameFields => [ 'title', 'first_name', 'last_name' ],
CustomerUserEmailUniqCheck => 1,
# # Configures the character for joining customer user name parts. Join single space if it is not defined.
# # CustomerUserNameFieldsJoin => '',
# # show now own tickets in customer panel, CompanyTickets
# CustomerUserExcludePrimaryCustomerID => 0,
# # generate auto logins
# AutoLoginCreation => 0,
# # generate auto login prefix
# AutoLoginCreationPrefix => 'auto',
# # admin can change customer preferences
# AdminSetPreferences => 1,
# use customer company support (reference to company, See CustomerCompany settings)
CustomerCompanySupport => 1,
# cache time to live in sec. - cache any database queries
CacheTTL => 60 * 60 * 24,
# # Consider this source read only.
# ReadOnly => 1,
Map => [
# Info about dynamic fields:
#
# Dynamic Fields of type CustomerUser can be used within the mapping (see example below).
# The given storage (third column) then can also be used within the following configurations (see above):
# CustomerUserSearchFields, CustomerUserPostMasterSearchFields, CustomerUserListFields, CustomerUserNameFields
#
# Note that the columns 'frontend' and 'readonly' will be ignored for dynamic fields.
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target, link class(es)
[ 'UserTitle', Translatable('Title or salutation'), 'title', 1, 0, 'var', '', 0, undef, undef ],
[ 'UserFirstname', Translatable('Firstname'), 'first_name', 1, 1, 'var', '', 0, undef, undef ],
[ 'UserLastname', Translatable('Lastname'), 'last_name', 1, 1, 'var', '', 0, undef, undef ],
[ 'UserLogin', Translatable('Username'), 'login', 1, 1, 'var', '', 0, undef, undef ],
[ 'UserPassword', Translatable('Password'), 'pw', 0, 0, 'var', '', 0, undef, undef ],
[ 'UserEmail', Translatable('Email'), 'email', 1, 1, 'var', '', 0, undef, undef ],
# [ 'UserEmail', Translatable('Email'), 'email', 1, 1, 'var', '[% Env("CGIHandle") %]?Action=AgentTicketCompose;ResponseID=1;TicketID=[% Data.TicketID | uri %];ArticleID=[% Data.ArticleID | uri %]', 0, '', 'AsPopup OTRSPopup_TicketAction' ],
[ 'UserCustomerID', Translatable('CustomerID'), 'customer_id', 0, 1, 'var', '', 0, undef, undef ],
# [ 'UserCustomerIDs', Translatable('CustomerIDs'), 'customer_ids', 1, 0, 'var', '', 0, undef, undef ],
[ 'UserPhone', Translatable('Phone'), 'phone', 1, 0, 'var', '', 0, undef, undef ],
[ 'UserFax', Translatable('Fax'), 'fax', 1, 0, 'var', '', 0, undef, undef ],
[ 'UserMobile', Translatable('Mobile'), 'mobile', 1, 0, 'var', '', 0, undef, undef ],
[ 'UserStreet', Translatable('Street'), 'street', 1, 0, 'var', '', 0, undef, undef ],
[ 'UserZip', Translatable('Zip'), 'zip', 1, 0, 'var', '', 0, undef, undef ],
[ 'UserCity', Translatable('City'), 'city', 1, 0, 'var', '', 0, undef, undef ],
[ 'UserCountry', Translatable('Country'), 'country', 1, 0, 'var', '', 0, undef, undef ],
[ 'UserComment', Translatable('Comment'), 'comments', 1, 0, 'var', '', 0, undef, undef ],
[ 'ValidID', Translatable('Valid'), 'valid_id', 0, 1, 'int', '', 0, undef, undef ],
# Dynamic field example
# [ 'DynamicField_Name_X', undef, 'Name_X', 0, 0, 'dynamic_field', undef, 0, undef, undef ],
],
# default selections
Selections => {
# UserTitle => {
# 'Mr.' => Translatable('Mr.'),
# 'Mrs.' => Translatable('Mrs.'),
# },
},
};
Ha személyre szeretné szabni az ügyfél-felhasználói adatokat, akkor változtassa meg az oszlopokat vagy adjon hozzá újakat az adatbázisban lévő customer_user
táblához.
Például egy új mező hozzáadásához a szobaszám esetén:
-
Adjon hozzá egy új
room
oszlopot acustomer_user
táblához.MySQL vagy MariaDB:
root> mysql -u root -p -e 'ALTER TABLE otrs.customer_user ADD room VARCHAR (250)'
PostgreSQL (az
/opt/otrs
könyvtárból):otrs> psql -c 'ALTER TABLE customer_user ADD COLUMN room varchar(250)'
-
Másolja át a
$Self->{CustomerUser}
szakaszt aKernel/Config/Defaults.pm
fájlból aKernel/Config.pm
fájlba. -
Adja hozzá az új oszlopot a
Map
tömbhöz.[ 'UserRoom', 'Room', 'room', 0, 1, 'var', '', 0, undef, undef ],
Beállíthatja a HTTP hivatkozás célját és a hivatkozás osztályát (az utolsó két kulcsot)
undef
értékre a leképezési tömb elemeiben, ha nem tervezi használni azokat. Ezek a kulcsok adják hozzá atarget=""
ésclass=""
attribútumokat a HTTP hivatkozás elemhez. Figyelmen kívül lesznek hagyva, ha a HTTP hivatkozás nincs beállítva (ez most''
ebben a példában). -
Adja hozzá az új mezőt az ügyfél-felhasználó létrehozási és frissítési képernyőjéhez.
Kapcsolódó rendszerbeállítások:
-
Forms###AgentFrontend::CustomerUserCreate::Properties
-
Forms###AgentFrontend::CustomerUserUpdate::Properties
-
Megjegyzés
Ajánlott mindig angol szavakat használni a neveknél.
Lásd még
A nevek lefordíthatók más nyelvekre az egyéni nyelvi fájlokkal. További információkért nézze meg az Egyéni nyelvi fájl fejezetet.
Ügyfél-felhasználói háttérprogram – LDAP
Ha rendelkezik az összes ügyfél-felhasználói adatot tartalmazó LDAP könyvtárral, akkor használhatja az LDAP modult az ügyfél-felhasználók hitelesítésére. Mivel ennek a modulnak csak olvasási hozzáférése van az LDAP háttérprogramhoz, ezért nem lehetséges az ügyfél-felhasználói adatok szerkesztése az adminisztrátori felületen keresztül.
# This is an example configuration for an LDAP auth. backend.
# (take care that Net::LDAP is installed!)
# $Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
# $Self->{'Customer::AuthModule::LDAP::Host'} = 'ldap.example.com';
# $Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'dc=example,dc=com';
# $Self->{'Customer::AuthModule::LDAP::UID'} = 'uid';
# Check if the user is allowed to auth in a posixGroup
# (e. g. user needs to be in a group xyz to use otrs)
# $Self->{'Customer::AuthModule::LDAP::GroupDN'} = 'cn=otrsallow,ou=posixGroups,dc=example,dc=com';
# $Self->{'Customer::AuthModule::LDAP::AccessAttr'} = 'memberUid';
# for ldap posixGroups objectclass (just uid)
# $Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'UID';
# for non ldap posixGroups objectclass (full user dn)
# $Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'DN';
# The following is valid but would only be necessary if the
# anonymous user do NOT have permission to read from the LDAP tree
# $Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = '';
# $Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = '';
# in case you want to add always one filter to each ldap query, use
# this option. e. g. AlwaysFilter => '(mail=*)' or AlwaysFilter => '(objectclass=user)'
# $Self->{'Customer::AuthModule::LDAP::AlwaysFilter'} = '';
# in case you want to add a suffix to each customer login name, then
# you can use this option. e. g. user just want to use user but
# in your ldap directory exists user@domain.
# $Self->{'Customer::AuthModule::LDAP::UserSuffix'} = '@domain.com';
# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
# $Self->{'Customer::AuthModule::LDAP::Params'} = {
# port => 389,
# timeout => 120,
# async => 0,
# version => 3,
# };
# Die if backend can't work, e. g. can't connect to server.
# $Self->{'Customer::AuthModule::LDAP::Die'} = 1;
A lenti példa egy LDAP ügyfél-felhasználói háttérprogram beállítását mutatja be.
# CustomerUser
# (customer user ldap backend and settings)
$Self->{CustomerUser} = {
Name => 'LDAP Backend',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
# ldap host
Host => 'bay.csuhayward.edu',
# ldap base dn
BaseDN => 'ou=seas,o=csuh',
# search scope (one|sub)
SSCOPE => 'sub',
# The following is valid but would only be necessary if the
# anonymous user does NOT have permission to read from the LDAP tree
UserDN => '',
UserPw => '',
# in case you want to add always one filter to each ldap query, use
# this option. e. g. AlwaysFilter => '(mail=*)' or AlwaysFilter => '(objectclass=user)'
AlwaysFilter => '',
# if the charset of your ldap server is iso-8859-1, use this:
# # SourceCharset => 'iso-8859-1',
# die if backend can't work, e. g. can't connect to server
Die => 0,
# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
Params => {
port => 389,
timeout => 120,
async => 0,
version => 3,
},
},
# customer unique id
CustomerKey => 'uid',
# customer #
CustomerID => 'mail',
CustomerUserListFields => ['cn', 'mail'],
CustomerUserSearchFields => ['uid', 'cn', 'mail'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
# Configures the character for joining customer user name parts. Join single space if it is not defined.
CustomerUserNameFieldsJoin => '',
# show customer user and customer tickets in the external interface
CustomerUserExcludePrimaryCustomerID => 0,
# add a ldap filter for valid users (expert setting)
# # CustomerUserValidFilter => '(!(description=gesperrt))',
# admin can't change customer preferences
AdminSetPreferences => 0,
# cache time to live in sec. - cache any ldap queries
# CacheTTL => 0,
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target, link class(es)
[ 'UserTitle', Translatable('Title or salutation'), 'title', 1, 0, 'var', '', 1, undef, undef ],
[ 'UserFirstname', Translatable('Firstname'), 'givenname', 1, 1, 'var', '', 1, undef, undef ],
[ 'UserLastname', Translatable('Lastname'), 'sn', 1, 1, 'var', '', 1, undef, undef ],
[ 'UserLogin', Translatable('Username'), 'uid', 1, 1, 'var', '', 1, undef, undef ],
[ 'UserEmail', Translatable('Email'), 'mail', 1, 1, 'var', '', 1, undef, undef ],
[ 'UserCustomerID', Translatable('CustomerID'), 'mail', 0, 1, 'var', '', 1, undef, undef ],
# [ 'UserCustomerIDs', Translatable('CustomerIDs'), 'second_customer_ids', 1, 0, 'var', '', 1, undef, undef ],
[ 'UserPhone', Translatable('Phone'), 'telephonenumber', 1, 0, 'var', '', 1, undef, undef ],
[ 'UserAddress', Translatable('Address'), 'postaladdress', 1, 0, 'var', '', 1, undef, undef ],
[ 'UserComment', Translatable('Comment'), 'description', 1, 0, 'var', '', 1, undef, undef ],
# this is needed, if "SMIME::FetchFromCustomer" is active
# [ 'UserSMIMECertificate', 'SMIMECertificate', 'userSMIMECertificate', 0, 1, 'var', '', 1, undef, undef ],
# Dynamic field example
# [ 'DynamicField_Name_X', undef, 'Name_X', 0, 0, 'dynamic_field', undef, 0, undef, undef ],
],
};
Az LDAP háttérprogram bekapcsolásához és beállításához:
-
Másolja át a
$Self->{CustomerUser}
szakaszt aKernel/Config/Defaults.pm
fájlból aKernel/Config.pm
fájlba. -
Távolítsa el a megjegyzéseket (a
#
karaktereket) a sorok elejéről.
Ha további ügyfél-felhasználói attribútumok is vannak az LDAP könyvtárban tárolva, mint például igazgató neve, mobiltelefonszám vagy részleg, akkor ezek az információk is megjeleníthetők az OTRS-ben.
Az LDAP könyvtárból történő további ügyfél-felhasználói attribútumok megjelenítéséhez:
-
Bővítse ki a
Kernel/Config.pm
fájlban lévőMap
tömböt ezeknek az attribútumoknak a bejegyzéseivel.[ 'UserMobilePhone', 'Mobile Phone', 'mobilephone', 1, 0, 'var', '', 1, undef, undef ],
Megjegyzés
Ajánlott mindig angol szavakat használni a neveknél.
Lásd még
A nevek lefordíthatók más nyelvekre az egyéni nyelvi fájlokkal. További információkért nézze meg az Egyéni nyelvi fájl fejezetet.
Ügyfél-felhasználói háttérprogram – HTTPBasicAuth
Ha egyszeri bejelentkezési megoldást szeretne megvalósítani az összes ügyfél-felhasználója számára, akkor használhatja a HTTPBasic hitelesítést (az összes rendszerénél), és használja a HTTPBasicAuth modult az OTRS-sel. Többé nincs szükség bejelentkezésre az OTRS-sel.
# This is an example configuration for an apache ($ENV{REMOTE_USER})
# auth. backend. Use it if you want to have a singe login through
# apache http-basic-auth
# $Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::HTTPBasicAuth';
# In case there is a leading domain in the REMOTE_USER, you can
# replace it by the next config option.
# $Self->{'Customer::AuthModule::HTTPBasicAuth::Replace'} = 'example_domain\\';
# Note:
# In case you need to replace some part of the REMOTE_USER, you can
# use the following RegExp ($1 will be new login).
# $Self->{'Customer::AuthModule::HTTPBasicAuth::ReplaceRegExp'} = '^(.+?)@.+?$';
# Defines a header name, that has to be present for customers to authenticate.
# $Self->{'Customer::AuthModule::HTTPBasicAuth::RequiredLoginHeader'} = 'RequiredHeader';
# Defines a header value, that has to be present in the required header for customers to authenticate.
# $Self->{'Customer::AuthModule::HTTPBasicAuth::RequiredLoginHeaderValue'} = 'RequiredHeaderValue';
# Defines a header value regular expression, that has to be present in the required header for customers to authenticate.
# $Self->{'Customer::AuthModule::HTTPBasicAuth::RequiredLoginHeaderValueRegExp'} = '^RequiredHeaderRegExp$';
# If you use this module, you should use as fallback the following
# config settings if user isn't login through apache ($ENV{REMOTE_USER})
# $Self->{CustomerPanelLoginURL} = 'http://host.example.com/not-authorised-for-otrs.html';
# $Self->{CustomerPanelLogoutURL} = 'http://host.example.com/thanks-for-using-otrs.html';
Ügyfél-felhasználói háttérprogram – Radius
Az alábbi példában bemutatott beállítások használhatók az ügyfél-felhasználók Radius-kiszolgálóval történő hitelesítésére.
# This is example configuration to auth. agents against a radius server
# $Self->{'Customer::AuthModule'} = 'Kernel::System::Auth::Radius';
# $Self->{'Customer::AuthModule::Radius::Host'} = 'radiushost';
# $Self->{'Customer::AuthModule::Radius::Password'} = 'radiussecret';
Több ügyfél-felhasználói háttérprogram
Ha egynél több ügyfél-felhasználói adatforrást szeretne használni, akkor a CustomerUser
beállítási paramétert ki kell egészíteni egy számmal, mint például CustomerUser1
és CustomerUser2
.
A következő beállítási példa az adatbázis és az LDAP ügyfél-felhasználói háttérprogram együttes használatát mutatja be.
# Data source 1: customer user database back end and settings.
$Self->{CustomerUser1} = {
Name => 'Database Backend',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
DSN => 'DBI:odbc:yourdsn',
DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
User => '',
Password => '',
Table => 'customer_user',
},
# Other setting here.
};
# Data source 2: customer user LDAP back end and settings.
$Self->{CustomerUser2} = {
Name => 'LDAP Backend',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'bay.csuhayward.edu',
BaseDN => 'ou=seas,o=csuh',
SSCOPE => 'sub',
UserDN => '',
UserPw => '',
AlwaysFilter => '',
Die => 0,
Params => {
port => 389,
timeout => 120,
async => 0,
version => 3,
},
},
# Other setting here.
};
Lehetőség van legfeljebb 10 különböző ügyfél-háttérprogram integrálására. Használja az Ügyfél-felhasználók képernyőt az összes ügyfél-felhasználói adat megtekintéséhez vagy szerkesztéséhez (feltételezve, hogy az írási hozzáférés engedélyezve van).
Ügyfél-felhasználói adatok dinamikus mezőkben
Néha hasznos lehet, hogy az ügyfél-felhasználó adatai közvetlenül egy jegy dinamikus mezőjében is tárolva legyenek, például ezen adatok beágyazásához egy későbbi különleges statisztikába.
A dinamikus mező értékei akkor lesznek beállítva, ha egy jegyet létrehoznak vagy egy jegy ügyfél-felhasználója megváltozik. A dinamikus mezők értékei az ügyfél-felhasználó adataiból lesznek átvéve. Ez működik az összes háttérprogramnál, de különösen az LDAP háttérprogramoknál hasznos.
Az opcionális funkció bekapcsolásához:
-
Kapcsolja be a
Ticket::EventModulePost###4100-DynamicFieldFromCustomerUser
beállítást. -
Kapcsolja be a
DynamicFieldFromCustomerUser::Mapping
beállítást, és módosítsa az értékét. Ennek a beállításnak kell tartalmaznia a leképezést az ügyfél-felhasználó mezőjének nevei és a dinamikus mezők nevei között, amely örökölni fogja az értékeit. -
Hozza létre a dinamikus mezőket, ha a dinamikus mezők még nincsenek jelen a rendszeren.
-
Engedélyezze a dinamikus mezők megjelenítését a Tulajdonságok felületi elemben, így egyszerűen ellenőrizheti azok jelenlegi értékeit. Ezt a következő utasításokon keresztül végezheti el.
Megjegyzés
A kérdéses dinamikus mezőket tilos engedélyezni a következő műveleti űrlapokon:
-
Forms###AgentFrontend::TicketCreate::Email::CreateProperties
-
Forms###AgentFrontend::TicketCreate::Phone::CreateProperties
-
Forms###AgentFrontend::TicketCreate::SMS::CreateProperties
-
Forms###AgentFrontend::Ticket::Action::Customer
Ha engedélyezve vannak, akkor a képernyőről érkező mezőértékek elsőbbséget élvezhetnek az automatikusan beállított értékekkel szemben.