Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 46c22b43

Von Jan Büren vor mehr als 7 Jahren hinzugefügt

  • ID 46c22b437926dec7e87ab5bb24dfb6a2c6124692
  • Vorgänger 2b37ad3a
  • Nachfolger c781f91f

Neues Benutzer-Recht Erzeugnisbestandteile editieren

Erlaubt das Änderun von Erzeugnisbestandteilen auch nachdem es
schon produziert wurde. Standardmäßig nicht gesetzt.

Unterschiede anzeigen:

SL/Auth.pm
1309 1309
Creating a new database handle on each request can take up to 30% of the
1310 1310
pre-request startup time, so we want to avoid that for fast ajax calls.
1311 1311

  
1312
=item C<assert, $right, $dont_abort>
1313

  
1314
Checks if current user has the C<$right>. If C<$dont_abort> is falsish
1315
the request dies with a access denied error, otherwise returns true or false.
1316

  
1312 1317
=back
1313 1318

  
1314 1319
=head1 BUGS
SL/Controller/Part.pm
813 813

  
814 814
sub init_orphaned {
815 815
  my ($self) = @_;
816
  return $self->part->orphaned;
816
  return $::auth->assert('assembly_edit', 1) // $self->part->orphaned;
817 817
}
818 818

  
819 819
sub init_models {
doc/changelog
14 14

  
15 15
kleinere neue Features und Detailverbesserungen:
16 16

  
17
  - Abteilungs-Auswahl konsequent alphabetisch sortieren
18
  - Buchungsvorlagen schneller über den Namen filtern (suchen).
19
  - Neues Recht Erzeugnisse unabhängig vom Status editieren (default 0)
17 20
  - SEPA-XML: alle Sonderzeichen filtern
18 21
  - SEPA-Export: Export wieder rückgängig machen, falls noch Status offen
19 22
  - DATEV-Export: Um Strukturtyp CSV-Export erweitert
locale/de/all
267 267
  'Allow direct creation of new purchase invoices' => 'Direktes Anlegen neuer Einkaufsrechnungen zulassen',
268 268
  'Allow the following users access to my follow-ups:' => 'Erlaube den folgenden Benutzern Zugriff auf meine Wiedervorlagen:',
269 269
  'Allow to delete generated printfiles' => 'Löschen von erzeugten Dokumenten erlaubt',
270
  'Always edit assembly items (user can change/delete items even if assemblies are already produced)' => 'Erzeugnisbestandteile verändern (Löschen/Umsortieren) auch nachdem dieses Erzeugnis schon produziert wurde.',
270 271
  'Always save orders with a projectnumber (create new projects)' => 'Aufträge immer mit Projektnummer speichern (neue Projekt erstellen)',
271 272
  'Amended Advance Turnover Tax Return' => 'Berichtigte Anmeldung',
272 273
  'Amount'                      => 'Betrag',
sql/Pg-upgrade2-auth/assembly_edit_right.pl
1
# @tag: assembly_edit_right
2
# @description: Setzt das Recht Erzeugnisbestandteile editieren, auch nachdem es schon erstmalig erzeugt wurde.
3
# @depends: release_3_5_0 master_rights_position_gaps
4
# @locales: Always edit assembly items (user can change/delete items even if assemblies are already produced)
5
package SL::DBUpgrade2::Auth::assembly_edit_right;
6

  
7
use strict;
8
use utf8;
9

  
10
use parent qw(SL::DBUpgrade2::Base);
11

  
12
use SL::DBUtils;
13

  
14
sub run {
15
  my ($self) = @_;
16

  
17
  $self->db_query("INSERT INTO auth.master_rights (position, name, description) VALUES ( 55000, 'assembly_edit', 'Always edit assembly items (user can change/delete items even if assemblies are already produced)')");
18

  
19
  my $groups = $main::auth->read_groups();
20

  
21
  foreach my $group (values %{$groups}) {
22
    $group->{rights}->{assembly_edit} = 0;
23
    $main::auth->save_group($group);
24
  }
25

  
26
  return 1;
27
} # end run
28

  
29
1;

Auch abrufbar als: Unified diff