From 01c084af1ab0f2fd98dfcb3a2d4c7fdf8af7a95f Mon Sep 17 00:00:00 2001 From: "G. Richardson" Date: Fri, 11 Dec 2015 13:08:53 +0100 Subject: [PATCH] =?utf8?q?Customerpicker=20ber=C3=BCcksichtigt=20Recht=20c?= =?utf8?q?ustomer=5Fvendor=5Fall=5Fedit?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- SL/Controller/CustomerVendor.pm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SL/Controller/CustomerVendor.pm b/SL/Controller/CustomerVendor.pm index dbe18274e..5d60deb57 100644 --- a/SL/Controller/CustomerVendor.pm +++ b/SL/Controller/CustomerVendor.pm @@ -597,6 +597,7 @@ sub action_ajaj_autocomplete { if (1 == scalar @{ $exact_matches = $manager->get_all( query => [ obsolete => 0, + (salesman_id => SL::DB::Manager::Employee->current->id) x !$::auth->assert('customer_vendor_all_edit', 1), or => [ name => { ilike => $::form->{filter}{'all:substr:multi::ilike'} }, $number => { ilike => $::form->{filter}{'all:substr:multi::ilike'} }, @@ -959,6 +960,9 @@ sub init_customer_models { }, customernumber => t8('Customer Number'), }, + query => [ + ( salesman_id => SL::DB::Manager::Employee->current->id) x !$::auth->assert('customer_vendor_all_edit', 1), + ], ); } -- 2.20.1