Revision 46c22b43
Von Jan Büren vor mehr als 7 Jahren hinzugefügt
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
Neues Benutzer-Recht Erzeugnisbestandteile editieren
Erlaubt das Änderun von Erzeugnisbestandteilen auch nachdem es
schon produziert wurde. Standardmäßig nicht gesetzt.