Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision db9a3208

Von Niclas Zimmermann vor etwa 11 Jahren hinzugefügt

  • ID db9a3208c90825530aa1631a09220044348fece4
  • Vorgänger 2524843b
  • Nachfolger 93a41d39

Neues Recht für Anzeige von Artikeldetails/-berichten

Statt nur ein Recht für die Bearbeitung von Artikeln zu haben, das gleichzeitig auch das Recht
für die Anzeige von Details und Berichten über Artikel umfasst, wurde nun ein neues Recht eingeführt.
Das alte Recht "Artikel, Dienstleistungen, Erzeugnisse erfassen und bearbeiten" wurde also in zwei
Rechte aufgeteilt, nämlich "Artikel, Dienstleistungen, Erzeugnisse erfassen und bearbeiten" und
"Details und Berichte von Waren, Dienstleistungen und Erzeugnissen anzeigen".

Unterschiede anzeigen:

SL/Auth.pm
1050 1050
    ["customer_vendor_edit",           $locale->text("Create customers and vendors. Edit all vendors. Edit only customers where salesman equals employee (login)")],
1051 1051
    ["customer_vendor_all_edit",       $locale->text("Create customers and vendors. Edit all vendors. Edit all customers")],
1052 1052
    ["part_service_assembly_edit",     $locale->text("Create and edit parts, services, assemblies")],
1053
    ["part_service_assembly_details",  $locale->text("Show details and reports of parts, services, assemblies")],
1053 1054
    ["project_edit",                   $locale->text("Create and edit projects")],
1054 1055
    ["--ar",                           $locale->text("AR")],
1055 1056
    ["sales_quotation_edit",           $locale->text("Create and edit sales quotations")],
bin/mozilla/ic.pl
94 94
sub search {
95 95
  $lxdebug->enter_sub();
96 96

  
97
  $auth->assert('part_service_assembly_edit');
97
  $auth->assert('part_service_assembly_details');
98 98

  
99 99
  $form->{revers}       = 0;  # switch for backward sorting
100 100
  $form->{lastsort}     = ""; # memory for which table was sort at last time
......
1009 1009
sub generate_report {
1010 1010
  $lxdebug->enter_sub();
1011 1011

  
1012
  $auth->assert('part_service_assembly_edit');
1012
  $auth->assert('part_service_assembly_details');
1013 1013

  
1014 1014
  my ($revers, $lastsort, $description);
1015 1015

  
......
1461 1461
sub edit {
1462 1462
  $lxdebug->enter_sub();
1463 1463

  
1464
  $auth->assert('part_service_assembly_edit');
1464
  $auth->assert('part_service_assembly_details');
1465 1465

  
1466 1466
  # show history button
1467 1467
  $form->{javascript} = qq|<script type="text/javascript" src="js/show_history.js"></script>|;
......
1482 1482
sub link_part {
1483 1483
  $lxdebug->enter_sub();
1484 1484

  
1485
  $auth->assert('part_service_assembly_edit');
1485
  $auth->assert('part_service_assembly_details');
1486 1486

  
1487 1487
  IC->create_links("IC", \%myconfig, \%$form);
1488 1488

  
......
1572 1572
sub form_header {
1573 1573
  $lxdebug->enter_sub();
1574 1574

  
1575
  $auth->assert('part_service_assembly_edit');
1575
  $auth->assert('part_service_assembly_details');
1576 1576

  
1577 1577
  $form->{pg_keys}          = sub { "$_[0]->{partsgroup}--$_[0]->{id}" };
1578 1578
  $form->{description_area} = ($form->{rows} = $form->numtextrows($form->{description}, 40)) > 1;
......
1624 1624
  #                                                     BUCHUNGSGRUPPEN   => $form->{BUCHUNGSGRUPPEN},
1625 1625
  #                                                     payment_terms     => $form->{payment_terms},
1626 1626
  #                                                     all_partsgroup    => $form->{all_partsgroup}});
1627

  
1628
  $form->{show_edit_buttons} = $main::auth->check_right($form->{login}, 'part_service_assembly_edit');
1629

  
1627 1630
  print $form->parse_html_template('ic/form_header');
1628 1631
  $lxdebug->leave_sub();
1629 1632
}
......
1631 1634
sub form_footer {
1632 1635
  $lxdebug->enter_sub();
1633 1636

  
1634
  $auth->assert('part_service_assembly_edit');
1637
  $auth->assert('part_service_assembly_details');
1635 1638

  
1636 1639
  print $form->parse_html_template('ic/form_footer');
1637 1640

  
......
1766 1769
sub update {
1767 1770
  $lxdebug->enter_sub();
1768 1771

  
1772
  $auth->assert('part_service_assembly_edit');
1773

  
1769 1774
  # parse pricegroups. and no, don't rely on check_form for this...
1770 1775
  map { $form->{"price_$_"} = $form->parse_amount(\%myconfig, $form->{"price_$_"}) } 1 .. $form->{price_rows};
1771 1776
  $form->{sellprice} = $form->parse_amount(\%myconfig, $form->{sellprice});
......
2031 2036
sub price_row {
2032 2037
  $lxdebug->enter_sub();
2033 2038

  
2034
  $auth->assert('part_service_assembly_edit');
2039
  $auth->assert('part_service_assembly_details');
2035 2040

  
2036 2041
  my ($numrows) = @_;
2037 2042

  
bin/mozilla/invoice_io.pl
146 146

  
147 147
  $main::auth->assert('part_service_assembly_edit   | vendor_invoice_edit       | sales_order_edit    | invoice_edit |' .
148 148
                'request_quotation_edit       | sales_quotation_edit      | purchase_order_edit | '.
149
                'purchase_delivery_order_edit | sales_delivery_order_edit');
149
                'purchase_delivery_order_edit | sales_delivery_order_edit | part_service_assembly_details');
150 150

  
151 151
  relink_accounts();
152 152
  retrieve_partunits() if ($form->{type} =~ /_delivery_order$/);
bin/mozilla/io.pl
103 103
sub _check_io_auth {
104 104
  $main::auth->assert('part_service_assembly_edit   | vendor_invoice_edit       | sales_order_edit    | invoice_edit |' .
105 105
                'request_quotation_edit       | sales_quotation_edit      | purchase_order_edit | ' .
106
                'purchase_delivery_order_edit | sales_delivery_order_edit');
106
                'purchase_delivery_order_edit | sales_delivery_order_edit | part_service_assembly_details');
107 107
}
108 108

  
109 109
########################################
doc/changelog
39 39

  
40 40
Kleinere neue Features und Detailverbesserungen:
41 41

  
42
- Recht für die Anzeige von Details und Berichte von Waren, Dienstleistungen und Erzeugnissen
43
  Statt nur ein Recht für die Bearbeitung von Artikeln zu haben, das gleichzeitig auch das Recht
44
  für die Anzeige von Details und Berichten über Artikel umfasst, wurde nun ein neues Recht eingeführt.
45
  Das alte Recht "Artikel, Dienstleistungen, Erzeugnisse erfassen und bearbeiten" wurde also in zwei
46
  Rechte aufgeteilt, nämlich "Artikel, Dienstleistungen, Erzeugnisse erfassen und bearbeiten" und
47
  "Details und Berichte von Waren, Dienstleistungen und Erzeugnissen anzeigen".
48

  
42 49
- Recht für Produktivität und für Anzeige des Links zum Administrationsmenü
43 50
  Man kann den gesamten Produktivitätsbereich jetzt nur noch nutzen, wenn man die entsprechenden Rechte hat.
44 51
  Auch der Link Unter dem Menü-Punkt Programm zum Administrationsmenü wird jetzt nur noch
locale/de/all
1822 1822
  'Show delete button in sales delivery orders?' => 'Soll der "Löschen"-Knopf bei Verkaufslieferscheinen angezeigt werden?',
1823 1823
  'Show delete button in sales orders?' => 'Soll der "Löschen"-Knopf bei Kundenaufträgen angezeigt werden?',
1824 1824
  'Show details'                => 'Detailsanzeige',
1825
  'Show details and reports of parts, services, assemblies' => 'Details und Berichte von Waren, Dienstleistungen und Erzeugnissen anzeigen',
1825 1826
  'Show fields used for the best before date?' => 'Felder zur Eingabe des Mindesthaltbarkeitsdatums anzeigen?',
1826 1827
  'Show follow ups...'          => 'Zeige Wiedervorlagen...',
1827 1828
  'Show help text'              => 'Hilfetext anzeigen',
menu.ini
64 64
action=search_contact
65 65

  
66 66
[Master Data--Reports--Parts]
67
ACCESS=part_service_assembly_edit
67
ACCESS=part_service_assembly_details
68 68
module=ic.pl
69 69
action=search
70 70
searchitems=part
71 71

  
72 72
[Master Data--Reports--Services]
73
ACCESS=part_service_assembly_edit
73
ACCESS=part_service_assembly_details
74 74
module=ic.pl
75 75
action=search
76 76
searchitems=service
77 77

  
78 78
[Master Data--Reports--Assemblies]
79
ACCESS=part_service_assembly_edit
79
ACCESS=part_service_assembly_details
80 80
module=ic.pl
81 81
action=search
82 82
searchitems=assembly
sql/Pg-upgrade2-auth/details_and_report_of_parts.pl
1
# @tag: details_and_report_of_parts
2
# @description: Setzt das Recht zur Anzeige von Details und Berichten von Waren, Dienstleistungen und Erzeugnissen
3
# @depends: release_3_0_0
4
package SL::DBUpgrade2::details_and_report_of_parts;
5

  
6
use strict;
7
use utf8;
8

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

  
11
use SL::DBUtils;
12

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

  
16
  my $groups = $main::auth->read_groups();
17

  
18
  foreach my $group (values %{$groups}) {
19
    $group->{rights}->{part_service_assembly_details} = $group->{rights}->{part_service_assembly_edit};
20
    $main::auth->save_group($group);
21
  }
22

  
23
  return 1;
24
} # end run
25

  
26
1;
templates/webpages/ic/form_footer.html
53 53

  
54 54
</div>
55 55

  
56
[%- IF show_edit_buttons %]
57

  
56 58
<input class="submit" type="submit" name="action" value="[% 'Update' | $T8 %]">
57 59
<input type="hidden" name="price_rows" value="[% HTML.escape(price_rows) %]">
58 60
<input class="submit" type="submit" name="action" value="[% 'Save' | $T8 %]">
......
75 77
    [%- END %]
76 78
  [%- END %]
77 79

  
80
[%- END %]
81

  
78 82
  [%- IF id != "" %]
79 83
<input type="button" class="submit" onclick="set_history_window([% id %]);" name="history" id="history" value="[% 'history' | $T8 %]">
80 84
  [%- END %]

Auch abrufbar als: Unified diff