$auth->create_or_refresh_session();
}
- if ($webdav) {
- my @webdavdirs =
- qw(angebote bestellungen rechnungen anfragen lieferantenbestellungen einkaufsrechnungen);
- foreach my $directory (@webdavdirs) {
- my $file = "webdav/" . $directory . "/webdav-user";
- my $newfile;
- if ($myconfig->{$directory}) {
- open(HTACCESS, "$file") or die "cannot open webdav-user $!\n";
- while (<HTACCESS>) {
- my ($login, $password) = split(/:/, $_);
- if ($login ne $form->{login}) {
- $newfile .= $_;
- }
- }
- close(HTACCESS);
- open(HTACCESS, "> $file") or die "cannot open webdav-user $!\n";
- $newfile .= $myconfig->{login} . ":" . $myconfig->{password} . "\n";
- print(HTACCESS $newfile);
- close(HTACCESS);
- } else {
- $form->{$directory} = 0;
- open(HTACCESS, "$file") or die "cannot open webdav-user $!\n";
- while (<HTACCESS>) {
- my ($login, $password) = split(/:/, $_);
- if ($login ne $form->{login}) {
- $newfile .= $_;
- }
- }
- close(HTACCESS);
- open(HTACCESS, "> $file") or die "cannot open webdav-user $!\n";
- print(HTACCESS $newfile);
- close(HTACCESS);
- }
- }
- }
-
$main::lxdebug->leave_sub();
return $rc;
$main::auth->change_password($form->{login}, $form->{new_password});
}
- my ($login, $password, $newfile);
- if ($main::webdav) {
- my @webdavdirs =
- qw(angebote bestellungen rechnungen anfragen lieferantenbestellungen einkaufsrechnungen);
- foreach my $directory (@webdavdirs) {
- my $file = "webdav/" . $directory . "/webdav-user";
- if ($form->{$directory}) {
- if (open(HTACCESS, "$file")) {
- while (<HTACCESS>) {
- ($login, $password) = split(/:/, $_);
- if ($login ne $form->{login}) {
- $newfile .= $_;
- }
- }
- close(HTACCESS);
- }
- open(HTACCESS, "> $file") or die "cannot open $file $ERRNO\n";
- $newfile .= $myconfig->{login} . ":" . $myconfig->{password} . "\n";
- print(HTACCESS $newfile);
- close(HTACCESS);
- } else {
- $form->{$directory} = 0;
- if (open(HTACCESS, "$file")) {
- while (<HTACCESS>) {
- ($login, $password) = split(/:/, $_);
- if ($login ne $form->{login}) {
- $newfile .= $_;
- }
- }
- close(HTACCESS);
- }
- open(HTACCESS, "> $file") or die "cannot open $file $ERRNO\n";
- print(HTACCESS $newfile);
- close(HTACCESS);
- }
- }
- }
-
$form->{templates} =~ s|.*/||;
$form->{templates} = "$main::templates/$form->{templates}";
$form->{mastertemplates} =~ s|.*/||;
gewechselt.
+ Wichtige Änderungen für Administratoren:
+
+ - 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.
API Änderungen:
'View warehouse content' => 'Lagerbestand ansehen',
'View/edit all employees sales documents' => 'Bearbeiten/ansehen der Verkaufsdokumente aller Mitarbeiter',
'Von Konto: ' => 'von Konto: ',
- 'WEBDAV access' => 'WEBDAV-Zugriff',
'WHJournal' => 'Lagerbuchungen',
'Warehouse' => 'Lager',
'Warehouse From' => 'Quelllager',
</td>
</tr>
- <tr><td colspan="2"><hr size="3" noshade></td></tr>
-
- <tr class="listheading">
- <th colspan="2">WEBDAV-Zugriff</th>
- </tr>
-
- <tr>
- <td colspan="2">
- <table>
- <tr>
- <td>
- <input name="angebote" id="angebote"class="checkbox" type="checkbox" value="1" [% IF myc_angebote %]checked[% END %]>
- <label for="angebote"> Angebot</label>
- </td>
- <td>
- <input name="bestellungen" id="bestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_bestellungen %]checked[% END %]>
- <label for="bestellungen"> Bestellung</label>
- </td>
- <td>
- <input name="rechnungen" id="rechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_rechnungen %]checked[% END %]>
- <label for="rechnungen"> Rechnung</label>
- </td>
- </tr>
-
- <tr>
- <td>
- <input name="anfragen" id="anfragen" class="checkbox" type="checkbox" value="1" [% IF myc_anfragen %]checked[% END %]>
- <label for="anfragen"> Anfragen</label>
- </td>
- <td>
- <input name="lieferantenbestellungen" id="lieferantenbestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_lieferantenbestellungen %]checked[% END %]>
- <label for="lieferantenbestellungen"> Lieferantenbestellung</label>
- </td>
- <td>
- <input name="einkaufsrechnungen" id="einkaufsrechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_einkaufsrechnungen %]checked[% END %]>
- <label for="einkaufsrechnungen"> Einkaufsrechnung</label>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
[% IF edit %]
<tr><td colspan="2"><hr size="3" noshade></td></tr>
</td>
</tr>
- <tr><td colspan="2"><hr size="3" noshade></td></tr>
-
- <tr class="listheading">
- <th colspan="2"><translate>WEBDAV access</translate></th>
- </tr>
-
- <tr>
- <td colspan="2">
- <table>
- <tr>
- <td>
- <input name="angebote" id="angebote"class="checkbox" type="checkbox" value="1" [% IF myc_angebote %]checked[% END %]>
- <label for="angebote"> Angebot</label>
- </td>
- <td>
- <input name="bestellungen" id="bestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_bestellungen %]checked[% END %]>
- <label for="bestellungen"> Bestellung</label>
- </td>
- <td>
- <input name="rechnungen" id="rechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_rechnungen %]checked[% END %]>
- <label for="rechnungen"> Rechnung</label>
- </td>
- </tr>
-
- <tr>
- <td>
- <input name="anfragen" id="anfragen" class="checkbox" type="checkbox" value="1" [% IF myc_anfragen %]checked[% END %]>
- <label for="anfragen"> Anfragen</label>
- </td>
- <td>
- <input name="lieferantenbestellungen" id="lieferantenbestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_lieferantenbestellungen %]checked[% END %]>
- <label for="lieferantenbestellungen"> Lieferantenbestellung</label>
- </td>
- <td>
- <input name="einkaufsrechnungen" id="einkaufsrechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_einkaufsrechnungen %]checked[% END %]>
- <label for="einkaufsrechnungen"> Einkaufsrechnung</label>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
[% IF edit %]
<tr><td colspan="2"><hr size="3" noshade></td></tr>