Ügyfél-felhasználók

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ó kezelésének képernyője

Ügyfél-felhasználó kezelésének képernyője

Ü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:

  1. Kattintson az Ügyfél-felhasználó hozzáadása gombra a bal oldalsávban.

  2. Töltse ki a szükséges mezőket.

  3. Kattintson a Mentés gombra.

Ügyfél-felhasználó hozzáadása képernyő

Ügyfél-felhasználó hozzáadása képernyő

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:

  1. Kattintson egy ügyfél-felhasználóra az ügyfél-felhasználók listájában.

  2. Módosítsa a mezőket.

  3. Kattintson a Mentés vagy Mentés és befejezés gombra.

Ügyfél-felhasználó szerkesztése képernyő

Ügyfél-felhasználó szerkesztése képernyő

Egy ügyfél-felhasználó megkereséséhez:

  1. Írjon be egy keresési kifejezést a keresődobozba a bal oldalsávban.

  2. 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ő.

Tényleges jogosultságok az ügyfél-felhasználónál felületi elem

Tényleges jogosultságok az ügyfél-felhasználónál felületi elem

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:

  1. Adjon hozzá egy új room oszlopot a customer_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)'
    
  2. Másolja át a $Self->{CustomerUser} szakaszt a Kernel/Config/Defaults.pm fájlból a Kernel/Config.pm fájlba.

  3. 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á a target="" és class="" 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).

    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:

  1. Másolja át a $Self->{CustomerUser} szakaszt a Kernel/Config/Defaults.pm fájlból a Kernel/Config.pm fájlba.

  2. 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:

  1. 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:

  1. Kapcsolja be a Ticket::EventModulePost###4100-DynamicFieldFromCustomerUser beállítást.

  2. 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.

  3. Hozza létre a dinamikus mezőket, ha a dinamikus mezők még nincsenek jelen a rendszeren.

  4. 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.

Scroll to Top