Project

General

Profile

Unterstützung #246

Rechnungsentwürfe neues Recht alle Entwürfe einsehen

Added by Jan Büren about 4 years ago. Updated about 4 years ago.

Status:
Erledigt
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
05/16/2017
Due date:
% Done:

100%

Estimated time:

Description

Die sinnvolle Änderung nur eigene Entwürfe zu sehen ist ok, allerdings nicht abwärtskompatibel.
Es wäre gut, jetzt noch ein Recht zu implementieren, dass es Benutzer erlaubt die Funktion wie in < 3.5 zu nutzen.

Für Bastler, hier die Änderungen in der Draft.pm, die diesen Zustand wieder herstellen


sub draft_list {
  my ($self) = @_;

  my $result = selectall_hashref_query($::form, $::form->get_standard_dbh, <<SQL, $self->module, $self->submodule);
    SELECT d.*, date(d.itime) AS date
    FROM drafts d
    WHERE (d.module      = ?)
      AND (d.submodule   = ?)
    ORDER BY d.itime
SQL
}

Associated revisions

Revision dd97f9fc (diff)
Added by Jan Büren about 4 years ago

erledigt #246 Recht: Entwürfe von anderen Benutzern bearbeiten

History

#1

Updated by Jan Büren about 4 years ago

Ich würde das Verhalten noch für die 3.5 ändern, da ansonsten einfach für die alte Funktion und dem Anwender es so aussieht, das Daten verschwunden sind.
Das Recht kann aber standardmäßig ausgeschaltet sein.

Ich hab ansonsten nur einen sehr uneleganten Fix für die Rechte-Abfrage, hat hier vielleicht einer noch einen eleganteren Vorschlag?

  if ($::auth->assert('all_drafts_edit', 1)) {
   my $result = selectall_hashref_query($::form, $::form->get_standard_dbh, <<SQL, $self->module, $self->submodule);
    SELECT d.*, date(d.itime) AS date
    FROM drafts d
    WHERE (d.module      = ?)
      AND (d.submodule   = ?)
    ORDER BY d.itime
SQL
  } else {
    my $result = selectall_hashref_query($::form, $::form->get_standard_dbh, <<SQL, $self->module, $self->submodule, SL::DB::Manager::Employee->current->id);
    SELECT d.*, date(d.itime) AS date
    FROM drafts d
    WHERE (d.module      = ?)
      AND (d.submodule   = ?)
      AND (d.employee_id = ?)
    ORDER BY d.itime
SQL
  }

#2

Updated by Jan Büren about 4 years ago

  • Status changed from Neu to Erledigt
  • % Done changed from 0 to 100

Status geändert durch Changeset kivitendo-erp|commit:dd97f9fcbdfc32d1d5508e575ad5f691cbc02244.

Also available in: Atom PDF