Revision f5604bfb
Von Jan Büren vor mehr als 2 Jahren hinzugefügt
SL/FU.pm | ||
---|---|---|
195 | 195 |
my @values_user = (); |
196 | 196 |
|
197 | 197 |
if ($params{trans_id}) { |
198 |
$where .= qq| AND EXISTS (SELECT * FROM follow_up_links ful |
|
199 |
WHERE (ful.follow_up_id = fu.id) AND (ful.trans_id = ?))|; |
|
198 |
$where .= qq| AND fu.id IN (select follow_up_id from follow_up_links where trans_id = ?)|; |
|
199 |
# $where .= qq| AND (ful.follow_up_id = fu.id) AND (ful.trans_id = ?))|; |
|
200 |
# $where .= qq| AND EXISTS (SELECT * FROM follow_up_links ful |
|
201 |
# WHERE (ful.follow_up_id = fu.id) AND (ful.trans_id = ?))|; |
|
200 | 202 |
push @values, conv_i($params{trans_id}); |
201 | 203 |
} |
202 | 204 |
|
... | ... | |
251 | 253 |
push @values, conv_i($params{created_for}); |
252 | 254 |
} |
253 | 255 |
|
254 |
if ($params{all_users}) {
|
|
256 |
if ($params{all_users} || $params{trans_id}) { # trans_id only for documents?
|
|
255 | 257 |
$where_user = qq|OR (fu.created_by IN (SELECT DISTINCT what FROM follow_up_access WHERE who = ?))|; |
256 | 258 |
push @values_user, $employee_id; |
257 | 259 |
} |
Auch abrufbar als: Unified diff
Wiedervorlage für Beleg, nur sichtbar für eigenen Benutzer
Die Rechte sind hier entweder zu strikt oder werden erst gar nicht
überprüft. Ferner sieht die ursprüngliche SQL-Abfrage leicht buggy aus.
Dieser Commit enthebelt behandelt Wiedervorlagen für Belege so als ob
diese sichtbar für alle Benutzer sind. Ferner wird die SQL-Abfrage
konkret auf die trans_id des Belegs angewendet