From: G. Richardson Date: Fri, 11 Dec 2015 12:08:53 +0000 (+0100) Subject: Customerpicker berücksichtigt Recht customer_vendor_all_edit X-Git-Tag: release-3.4.1~543 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=01c084af1ab0f2fd98dfcb3a2d4c7fdf8af7a95f;p=kivitendo-erp.git 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. --- 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), + ], ); }