Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 01c084af

Von Kivitendo Admin vor etwa 9 Jahren hinzugefügt

  • ID 01c084af1ab0f2fd98dfcb3a2d4c7fdf8af7a95f
  • Vorgänger 678e441c
  • Nachfolger 826f6eb2

Customerpicker berücksichtigt Recht customer_vendor_all_edit

Wenn man nicht das Recht hat, alle Kunden / Lieferanten anzuzeigen / zu
bearbeiten, dann sollen die auch nicht vom Picker auswählbar / anzeigbar
sein. Im neuen Ordercontroller mit Picker kann man dann auch nur die
eigenen Kunden auswählen.
Bei Verkauf->Berichte->Kunden ist dieser Filter auch aktiv, aber nicht bei
den alten Belegmasken mit Kundendropdown / Suchfeld.

Unterschiede anzeigen:

SL/Controller/CustomerVendor.pm
597 597
    if (1 == scalar @{ $exact_matches = $manager->get_all(
598 598
      query => [
599 599
        obsolete => 0,
600
        (salesman_id => SL::DB::Manager::Employee->current->id) x !$::auth->assert('customer_vendor_all_edit', 1),
600 601
        or => [
601 602
          name    => { ilike => $::form->{filter}{'all:substr:multi::ilike'} },
602 603
          $number => { ilike => $::form->{filter}{'all:substr:multi::ilike'} },
......
959 960
      },
960 961
      customernumber => t8('Customer Number'),
961 962
    },
963
    query => [
964
     ( salesman_id => SL::DB::Manager::Employee->current->id) x !$::auth->assert('customer_vendor_all_edit', 1),
965
    ],
962 966
  );
963 967
}
964 968

  

Auch abrufbar als: Unified diff