Bestimmte Kunden Queues ausblenden

Hilfe zu OTRS Problemen aller Art
Post Reply
raoul1638
Znuny newbie
Posts: 8
Joined: 19 Jan 2010, 18:43
Znuny Version: 2.4.6

Bestimmte Kunden Queues ausblenden

Post by raoul1638 »

Hallo zusammen,

ich habe folgendes Problem. Wir haben unsere IT nach Standorten unterteilt. Frankreich Amerika Deutschland sind die 3 Standorte.

Die fanzösischen Kunden sollen beim einloggen lediglich Ihre fanzösisch definierten Queues sehen.
Die deutschen Kunden sollen beim einloggen lediglich Ihre deutsch definierten Queues sehen.
Die amerikanischen Kunden sollen beim einloggen lediglich Ihre amerikanisch definierten Queues sehen.

Im Moment ist es so, dass alle Kunden die selben Queues sehen. Ich habe die Queues ledigilich auf eng. definiert.
Die Tickets werden dann von den jeweiligen Agents in den Standorten gezogen und bearbeitet.

Der Übersicht halber wäre es schöner z.B die Queue Email in Email(FR), Email(DE) und Email(US) zu unterteilen. Die Franzosen würden dann nur Email(FR) sehen usw.
Man könnte sich fragen, warum man nicht einfach getrennte Systeme aufsetzt, aber die Tickets sollen für die Agents verschiebbar sein von Land zu Land.
Ich habe folgende Idee gehabt. Man erstellt im ADS 3 Gruppen:
OTRS_France
OTRS_Germany
OTRS_America
In diese Gruppen werden dann alle Mitarbeiter eingeteilt. Dann weisse ich den ADS Gruppen eine Gruppe in OTRS zu. Anschließend weise ich der Gruppe in OTRS eine Queue zu. Das funktioniert leider nicht. Der Haken wird immer wieder rausgenommen in der Oberfläche.

Eine weitere gescheiterte Idee war:
Wir haben die Standorte in 3 Domains unterteilt.
LDAP Kundendaten fürs Adressbuch werden übertragen.
Anmeldung für alle Kunden am System läuft auch.
Kann man bei der Anmeldung eines Kunden Ihn einer Gruppe in OTRS zuweisen. Also falls ein Kunde sich über die Französische Domain authentiziert direkt der Gruppe in franz OTRS zugewiesen wird.

Falls es bereits ein Thema dazu gibt gerne verweisen oder Ideen posten.

Vielen Dank für Eure Hilfe
Raoul
maxbacks
Znuny wizard
Posts: 326
Joined: 30 Jan 2008, 14:59
Znuny Version: 6.0.19
Real Name: Max Hendrik Backs

Bestimmte Kunden Queues ausblenden

Post by maxbacks »

Mit dem CustomerGroupSupport kannst du Kunden Gruppieren und den ro oder rw rechte auf Queues geben. Das hat dem entsprechend Auswirkung auf die auswählbaren Queues. Dies hat aber auch die Folge, dass der Kunde sein Ticket nicht mehr sehen kann, wenn das Ticket in eine Queue verschoben wird, in dem er keine Leserechte hat.
Ticket-System
Ubuntu 18.04
OTRS 6.0.19
raoul1638
Znuny newbie
Posts: 8
Joined: 19 Jan 2010, 18:43
Znuny Version: 2.4.6

Bestimmte Kunden Queues ausblenden

Post by raoul1638 »

Hallo,

Danke für deinen Eintrag.

auf CustomerGroupSupport bin ich auch schon gekommen. Ich habe es aktiviert und kann auch auf: Kunden Benutzer <-> Gruppen ] in der Admonoberfläche zugreifen,

In der linken Spalte werden mir Benutzer, Rechner und ADS Gruppen aufgelistet (sehr unvollständig). Ein ziemliches Chaos. Ich vermute, dass man filtern muss....
Trotzdem habe ich einen Benutzer ausgewählt um ihn testweise einer Gruppe zuzuweisen. Der Benutzer war bereits in der Gruppe User mit ro und rw Rechten. Wenn ich Ihn einer selbst erstellen OTRS Gruppe hinzufügen will setze ich beide Haken und klicke Übermitteln. Die Einstellung wird sofort wieder rausgenommen und der Benutzer ist lediglich noch in der OTRS Gruppe User. Das Selbe gilt für ADS Guppen, wenn ich denen eine OTRS Gruppe zuweise.

Code: Select all

    #-------------------------------------------------------#
    #                       Email                           #
    #-------------------------------------------------------#

    $Self->{'SendmailModule'} = 'Kernel::System::Email::SMTP';
    $Self->{'SendmailModule::Host'} = 'exchange.eu.dom.ads';
    $Self->{'SendmailModule::AuthUser'} = 'otrs';
    $Self->{'SendmailModule::AuthPassword'} = *******';  


    #-------------------------------------------------------#
    #                      LDAP für Agents                  #
    #-------------------------------------------------------#

    $Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
    $Self->{'AuthModule::LDAP::Host'} = '***********';
    $Self->{'AuthModule::LDAP::BaseDN'} = 'DC=eu,DC=dom,DC=ads';
    $Self->{'AuthModule::LDAP::UID'} = 'sAMAccountName';

    $Self->{'AuthModule::LDAP::SearchUserDN'} = 'CN=Administrator,CN=Users,DC=eu,DC=dom,DC=ads';
    $Self->{'AuthModule::LDAP::SearchUserPw'} = '*****';








    #-------------------------------------------------------#
    #                   Mauser ADS  Hauptdomain             #
    #--------------------------------- ---------------------#

    $Self->{'Customer::AuthModule1'} = 'Kernel::System::CustomerAuth::LDAP';
    $Self->{'Customer::AuthModule::LDAP::Host1'} = ***********;
    $Self->{'Customer::AuthModule::LDAP::BaseDN1'} = 'DC=dom,DC=ads';
    $Self->{'Customer::AuthModule::LDAP::UID1'} = 'sAMAccountName';

    $Self->{'Customer::AuthModule::LDAP::SearchUserDN1'} =
    'CN=Administrator,CN=Users,DC=us,DC=dom,DC=ads';
    $Self->{'Customer::AuthModule::LDAP::SearchUserPw1'} = '******;


    #Sorgt dafür, dass es in der nächsten Domaine sucht

    $Self->{'Customer::AuthModule::LDAP::Die1'} = '1';
    






    #-------------------------------------------------------#
    #                   LDAP für Kunden  Amerika            #
    #-------------------------------------------------------#


    
    $Self->{'Customer::AuthModule2'} = 'Kernel::System::CustomerAuth::LDAP';
    $Self->{'Customer::AuthModule::LDAP::Host2'} = '***********';
    $Self->{'Customer::AuthModule::LDAP::BaseDN2'} = 'DC=us,DC=dom,DC=ads';
    $Self->{'Customer::AuthModule::LDAP::UID2'} = 'sAMAccountName';

    
    $Self->{'Customer::AuthModule::LDAP::SearchUserDN2'} =
    'CN=Administrator,CN=Users,DC=us,DC=dom,DC=ads';
    $Self->{'Customer::AuthModule::LDAP::SearchUserPw2'} = '****';






    $Self->{'Customer::AuthModule::LDAP::Die1'} = '1';
    

   $Self->{'Customer::AuthModule::LDAP::Die2'} = '1';

    #-------------------------------------------------------#
    #                   LDAP für Kunden  Deutschland        #
    #-------------------------------------------------------#


    $Self->{'Customer::AuthModule3'} = 'Kernel::System::CustomerAuth::LDAP';
    $Self->{'Customer::AuthModule::LDAP::Host3'} = '********';
    $Self->{'Customer::AuthModule::LDAP::BaseDN3'} = 'DC=eu,DC=dom,DC=ads';
    $Self->{'Customer::AuthModule::LDAP::UID3'} = 'sAMAccountName';
    
    $Self->{'Customer::AuthModule::LDAP::SearchUserDN3'} =
   'CN=Administrator,CN=Users,DC=eu,DC=dom,DC=ads';
    $Self->{'Customer::AuthModule::LDAP::SearchUserPw3'} = '*******';










   $Self->{'Customer::AuthModule::LDAP::Die2'} = '1';


#   $Self->{'Customer::AuthModule::LDAP::Die3'} = '1';




    #-------------------------------------------------------#
    #         LDAP für Kunden  Brasilien    fast ready      #
    #-------------------------------------------------------#



  #  $Self->{'Customer::AuthModule4'} = 'Kernel::System::CustomerAuth::LDAP';
  #  $Self->{'Customer::AuthModule::LDAP::Host4'} = '******';
  #  $Self->{'Customer::AuthModule::LDAP::BaseDN4'} = 'DC=eu,DC=dom,DC=ads';
  #  $Self->{'Customer::AuthModule::LDAP::UID4'} = 'sAMAccountName';
  #  
  #  $Self->{'Customer::AuthModule::LDAP::SearchUserDN4'} =
  # 'CN=Administrator,CN=Users,DC=bra,DC=dom,DC=ads';
  #  $Self->{'Customer::AuthModule::LDAP::SearchUserPw4'} = ‘*****’;




#   $Self->{'Customer::AuthModule::LDAP::Die3'} = '1';
    



 
    


    #-------------------------------------------------------#
    #                  LDAP Kundendaten    Deutschland      #
    #-------------------------------------------------------#



$Self->{CustomerUser} = {

    Name=>'Deutschland',
    Module => 'Kernel::System::CustomerUser::LDAP',
    Params => {
      Die=> '0',
      Host => '*********',
      BaseDN => 'DC=eu,DC=dom,DC=ads',
      SSCOPE => 'sub',

      UserDN => 'CN=Administrator,CN=Users,DC=eu,DC=dom,DC=ads',
      UserPw => '******',
#      AlwaysFilter => '(company=*)',


    },
    CustomerKey => 'sAMAccountName',
    CustomerID => 'mail',
    CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
    CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
    CustomerUserPostMasterSearchFields => ['mail'],
    CustomerUserNameFields => ['givenname', 'sn'],
    CustomerUserPhone =>['phone'],

    Map => [
      # note: Login, Email and CustomerID needed!
      # var, frontend, storage, shown, required, storage-type
#       [ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
      [ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ],
      [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
      [ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
      [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
      [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
      [ 'UserPhone', 'Phone', 'telephoneNumber', 1, 1, 'var' ],
      [ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var' ],
      [ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],


    ],


  };


    #-------------------------------------------------------#
    #                  LDAP Kundendaten    America          #
    #-------------------------------------------------------#

$Self->{CustomerUser2} = {

    Name=>'America',
    Module => 'Kernel::System::CustomerUser::LDAP',
    Params => {
      Die=> '0',
      Host => '********',
      BaseDN => 'DC=us,DC=dom,DC=ads',
      SSCOPE => 'sub',

      UserDN => 'CN=Administrator,CN=Users,DC=us,DC=dom,DC=ads',
      UserPw => '****',
      AlwaysFilter => '(company=*)',

    },
    CustomerKey => 'sAMAccountName',
    CustomerID => 'mail',
    CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
    CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
    CustomerUserPostMasterSearchFields => ['mail'],
    CustomerUserNameFields => ['givenname', 'sn'],
    CustomerUserPhone =>['phone'],

    Map => [
#       [ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
      [ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ],
      [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
      [ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
      [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
      [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
      [ 'UserPhone', 'Phone', 'telephoneNumber', 1, 1, 'var' ],
      [ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var' ],
      [ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],


    ],


  };





    #-------------------------------------------------------#
    #                  Kunden Gruppen             #
    #-------------------------------------------------------#
   

  $Self->{'CustomerGroupSupport'} =  '1'

Vielen Grüße
Raoul
raoul1638
Znuny newbie
Posts: 8
Joined: 19 Jan 2010, 18:43
Znuny Version: 2.4.6

Bestimmte Kunden Queues ausblenden

Post by raoul1638 »

Könnte es etwas mit der Rechtevergabe zu tun haben dass die Haken immer wieder automatisch rausgenommen werden ?
Post Reply