Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c394b872

Von Moritz Bunkus vor fast 15 Jahren hinzugefügt

  • ID c394b87234f29076cdcf0ee8c3c2abab6208a1c7
  • Vorgänger 56e57179
  • Nachfolger df956e31

Administrierbarkeit der webdav-user-Dateien entfernt

Hinweis zum Grund aus doc/Changelog:

- Die Möglichkeit, den Zugriff auf die WebDAV-Verzeichnisse für
jeden Benutzer einzustellen, wurde ersatzlos entfernt. Grund ist,
dass das dafür benötigte Benutzerpasswort bei
LDAP-Authentifizierung nicht bekannt ist. Es wird Administratoren,
die eine solche Zugriffskontrolle benötigen, empfohlen, die
Authentifizierungsmodule des Webservers entsprechend zu
konfigurieren. Bei Apache sind dies die Module mod_auth_pgsql für
in der Datenbank gespeicherte Passwörter und mod_authnz_ldap für
Authentifizierung gegenüber externen LDAP-Servern.

Fix für Bug 1326.

Unterschiede anzeigen:

SL/AM.pm
1544 1544
    $auth->create_or_refresh_session();
1545 1545
  }
1546 1546

  
1547
  if ($webdav) {
1548
    my @webdavdirs =
1549
      qw(angebote bestellungen rechnungen anfragen lieferantenbestellungen einkaufsrechnungen);
1550
    foreach my $directory (@webdavdirs) {
1551
      my $file = "webdav/" . $directory . "/webdav-user";
1552
      my $newfile;
1553
      if ($myconfig->{$directory}) {
1554
        open(HTACCESS, "$file") or die "cannot open webdav-user $!\n";
1555
        while (<HTACCESS>) {
1556
          my ($login, $password) = split(/:/, $_);
1557
          if ($login ne $form->{login}) {
1558
            $newfile .= $_;
1559
          }
1560
        }
1561
        close(HTACCESS);
1562
        open(HTACCESS, "> $file") or die "cannot open webdav-user $!\n";
1563
        $newfile .= $myconfig->{login} . ":" . $myconfig->{password} . "\n";
1564
        print(HTACCESS $newfile);
1565
        close(HTACCESS);
1566
      } else {
1567
        $form->{$directory} = 0;
1568
        open(HTACCESS, "$file") or die "cannot open webdav-user $!\n";
1569
        while (<HTACCESS>) {
1570
          my ($login, $password) = split(/:/, $_);
1571
          if ($login ne $form->{login}) {
1572
            $newfile .= $_;
1573
          }
1574
        }
1575
        close(HTACCESS);
1576
        open(HTACCESS, "> $file") or die "cannot open webdav-user $!\n";
1577
        print(HTACCESS $newfile);
1578
        close(HTACCESS);
1579
      }
1580
    }
1581
  }
1582

  
1583 1547
  $main::lxdebug->leave_sub();
1584 1548

  
1585 1549
  return $rc;
bin/mozilla/admin.pl
536 536
    $main::auth->change_password($form->{login}, $form->{new_password});
537 537
  }
538 538

  
539
  my ($login, $password, $newfile);
540
  if ($main::webdav) {
541
    my @webdavdirs =
542
      qw(angebote bestellungen rechnungen anfragen lieferantenbestellungen einkaufsrechnungen);
543
    foreach my $directory (@webdavdirs) {
544
      my $file = "webdav/" . $directory . "/webdav-user";
545
      if ($form->{$directory}) {
546
        if (open(HTACCESS, "$file")) {
547
          while (<HTACCESS>) {
548
            ($login, $password) = split(/:/, $_);
549
            if ($login ne $form->{login}) {
550
              $newfile .= $_;
551
            }
552
          }
553
          close(HTACCESS);
554
        }
555
        open(HTACCESS, "> $file") or die "cannot open $file $ERRNO\n";
556
        $newfile .= $myconfig->{login} . ":" . $myconfig->{password} . "\n";
557
        print(HTACCESS $newfile);
558
        close(HTACCESS);
559
      } else {
560
        $form->{$directory} = 0;
561
        if (open(HTACCESS, "$file")) {
562
          while (<HTACCESS>) {
563
            ($login, $password) = split(/:/, $_);
564
            if ($login ne $form->{login}) {
565
              $newfile .= $_;
566
            }
567
          }
568
          close(HTACCESS);
569
        }
570
        open(HTACCESS, "> $file") or die "cannot open $file $ERRNO\n";
571
        print(HTACCESS $newfile);
572
        close(HTACCESS);
573
      }
574
    }
575
  }
576

  
577 539
  $form->{templates}       =~ s|.*/||;
578 540
  $form->{templates}       =  "$main::templates/$form->{templates}";
579 541
  $form->{mastertemplates} =~ s|.*/||;
doc/changelog
77 77
   gewechselt.
78 78

  
79 79

  
80
  Wichtige ?nderungen f?r Administratoren:
81

  
82
  - Die M?glichkeit, den Zugriff auf die WebDAV-Verzeichnisse f?r
83
    jeden Benutzer einzustellen, wurde ersatzlos entfernt. Grund ist,
84
    dass das daf?r ben?tigte Benutzerpasswort bei
85
    LDAP-Authentifizierung nicht bekannt ist. Es wird Administratoren,
86
    die eine solche Zugriffskontrolle ben?tigen, empfohlen, die
87
    Authentifizierungsmodule des Webservers entsprechend zu
88
    konfigurieren. Bei Apache sind dies die Module mod_auth_pgsql f?r
89
    in der Datenbank gespeicherte Passw?rter und mod_authnz_ldap f?r
90
    Authentifizierung gegen?ber externen LDAP-Servern.
80 91

  
81 92

  
82 93
  API ?nderungen:
locale/de/all
1794 1794
  'View warehouse content'      => 'Lagerbestand ansehen',
1795 1795
  'View/edit all employees sales documents' => 'Bearbeiten/ansehen der Verkaufsdokumente aller Mitarbeiter',
1796 1796
  'Von Konto: '                 => 'von Konto: ',
1797
  'WEBDAV access'               => 'WEBDAV-Zugriff',
1798 1797
  'WHJournal'                   => 'Lagerbuchungen',
1799 1798
  'Warehouse'                   => 'Lager',
1800 1799
  'Warehouse From'              => 'Quelllager',
templates/webpages/admin/edit_user_de.html
222 222
    </td>
223 223
   </tr>
224 224

  
225
   <tr><td colspan="2"><hr size="3" noshade></td></tr>
226

  
227
   <tr class="listheading">
228
    <th colspan="2">WEBDAV-Zugriff</th>
229
   </tr>
230

  
231
   <tr>
232
    <td colspan="2">
233
     <table>
234
      <tr>
235
       <td>
236
        <input name="angebote" id="angebote"class="checkbox" type="checkbox" value="1" [% IF myc_angebote %]checked[% END %]>
237
        <label for="angebote">&nbsp;Angebot</label>
238
       </td>
239
       <td>
240
        <input name="bestellungen" id="bestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_bestellungen %]checked[% END %]>
241
        <label for="bestellungen">&nbsp;Bestellung</label>
242
       </td>
243
       <td>
244
        <input name="rechnungen" id="rechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_rechnungen %]checked[% END %]>
245
        <label for="rechnungen">&nbsp;Rechnung</label>
246
       </td>
247
      </tr>
248

  
249
      <tr>
250
       <td>
251
        <input name="anfragen" id="anfragen" class="checkbox" type="checkbox" value="1" [% IF myc_anfragen %]checked[% END %]>
252
        <label for="anfragen">&nbsp;Anfragen</label>
253
       </td>
254
       <td>
255
        <input name="lieferantenbestellungen" id="lieferantenbestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_lieferantenbestellungen %]checked[% END %]>
256
        <label for="lieferantenbestellungen">&nbsp;Lieferantenbestellung</label>
257
       </td>
258
       <td>
259
        <input name="einkaufsrechnungen" id="einkaufsrechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_einkaufsrechnungen %]checked[% END %]>
260
        <label for="einkaufsrechnungen">&nbsp;Einkaufsrechnung</label>
261
       </td>
262
      </tr>
263
     </table>
264
    </td>
265
   </tr>
266

  
267 225
   [% IF edit %]
268 226
   <tr><td colspan="2"><hr size="3" noshade></td></tr>
269 227

  
templates/webpages/admin/edit_user_master.html
222 222
    </td>
223 223
   </tr>
224 224

  
225
   <tr><td colspan="2"><hr size="3" noshade></td></tr>
226

  
227
   <tr class="listheading">
228
    <th colspan="2"><translate>WEBDAV access</translate></th>
229
   </tr>
230

  
231
   <tr>
232
    <td colspan="2">
233
     <table>
234
      <tr>
235
       <td>
236
        <input name="angebote" id="angebote"class="checkbox" type="checkbox" value="1" [% IF myc_angebote %]checked[% END %]>
237
        <label for="angebote">&nbsp;Angebot</label>
238
       </td>
239
       <td>
240
        <input name="bestellungen" id="bestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_bestellungen %]checked[% END %]>
241
        <label for="bestellungen">&nbsp;Bestellung</label>
242
       </td>
243
       <td>
244
        <input name="rechnungen" id="rechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_rechnungen %]checked[% END %]>
245
        <label for="rechnungen">&nbsp;Rechnung</label>
246
       </td>
247
      </tr>
248

  
249
      <tr>
250
       <td>
251
        <input name="anfragen" id="anfragen" class="checkbox" type="checkbox" value="1" [% IF myc_anfragen %]checked[% END %]>
252
        <label for="anfragen">&nbsp;Anfragen</label>
253
       </td>
254
       <td>
255
        <input name="lieferantenbestellungen" id="lieferantenbestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_lieferantenbestellungen %]checked[% END %]>
256
        <label for="lieferantenbestellungen">&nbsp;Lieferantenbestellung</label>
257
       </td>
258
       <td>
259
        <input name="einkaufsrechnungen" id="einkaufsrechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_einkaufsrechnungen %]checked[% END %]>
260
        <label for="einkaufsrechnungen">&nbsp;Einkaufsrechnung</label>
261
       </td>
262
      </tr>
263
     </table>
264
    </td>
265
   </tr>
266

  
267 225
   [% IF edit %]
268 226
   <tr><td colspan="2"><hr size="3" noshade></td></tr>
269 227

  

Auch abrufbar als: Unified diff