Revision c394b872
Von Moritz Bunkus vor fast 15 Jahren hinzugefügt
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"> 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"> 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"> 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"> 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"> 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"> 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"> 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"> 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"> 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"> 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"> 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"> 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
Administrierbarkeit der webdav-user-Dateien entfernt
Hinweis zum Grund aus doc/Changelog:
Fix für Bug 1326.