Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8c7e4493

Von Moritz Bunkus vor fast 17 Jahren hinzugefügt

  • ID 8c7e44938a661e035f62840e1e177353240ace5d
  • Vorgänger 3ced230b
  • Nachfolger ce45d060

Umstellung der Benutzerverwaltung von Dateien im Verzeichnis "users" auf die Verwendung einer Authentifizierungsdatenbank.
Es ist erforderlich, die Dateien doc/UPGRADE und doc/INSTALL/index.html zu lesen und die angesprochenen Punkte auszuführen, um nach einem Upgrade weiter arbeiten zu können.

Unterschiede anzeigen:

doc/INSTALL.texi
27 27
* Installation des Programmpaketes:: Installationsort, Berechtigungen
28 28
* Anpassung der PostgreSQL-Konfiguration:: Verschiedene Aspekte der Datenbankkonfiguration
29 29
* Apache-Konfiguration:: Einrichtung eines Aliases und Optionen f?r das Ausf?hren von CGI-Scripten
30
* Benutzer und Datenbanken anlegen:: Letzte Schritte vor der Anmeldung
30
* Benutzerauthentifizierung und Administratorpasswort:: Einrichtung der Authentifizierungsdatenbank und der Passwort?berpr?fung
31
* Benutzer- und Gruppenverwaltung:: Einrichten von Benutzern, Gruppen und Datenbanken
31 32
* OpenDocument-Vorlagen:: Wichtige Hinweise zum Erstellen und zur Verwendung von Dokumentenvorlagen
32 33
* Lx-Office ERP verwenden:: Die URLs zur Anmeldung und Administration
33 34
@end menu
......
259 260

  
260 261
@c ---------------------------------------------------------------
261 262

  
262
@node Benutzer und Datenbanken anlegen
263
@chapter Benutzer und Datenbanken anlegen
263
@node Benutzerauthentifizierung und Administratorpasswort
264
@chapter Benutzerauthentifizierung und Administratorpasswort
264 265

  
265
Nach der Installation m?ssen Benutzer und Datenbanken angelegt werden.
266
Dieses geschieht im Administrationsmen?, dass Sie unter folgender URL
267
finden:
266
Informationen ?ber die Einrichtung der Benutzerauthentifizierung, ?ber
267
die Verwaltung von Gruppen und weitere Einstellungen
268 268

  
269
@code{http://localhost/lx-erp/admin.pl}
269
@menu
270
* Grundlagen zur Benutzerauthentifizierung:: Verf?gbare Methoden, Name der Konfigurationsdatei
271
* Administratorpasswort:: Wo das Administratorpasswort gesetzt werden kann
272
* Authentifizierungsdatenbank:: Verbindungseinstellungen zur Authentifizierungsdatenbank
273
* Passwort?berpr?fung:: Einstellungen zur ?berpr?fung der Benutzerpassw?rter
274
* Name des Session-Cookies:: ?ndern des Cookie-Namens bei Verwendung mehrerer Lx-Office-Installationen auf einem Server
275
* Anlegen der Authentifizierungsdatenbank:: Wie die Authentifizierungsdatenbank angelegt wird
276
@end menu
277

  
278
@c ---------------------------------------------------------------
279

  
280
@node Grundlagen zur Benutzerauthentifizierung
281
@section Grundlagen zur Benutzerauthentifizierung
282

  
283
Lx-Office verwaltet die Benutzerinformationen in einer Datenbank, die
284
im folgenden ``Authentifizierungsdatenbank'' genannt wird. F?r jeden
285
Benutzer kann dort eine eigene Datenbank f?r die eigentlichen
286
Finanzdaten hinterlegt sein. Diese beiden Datenbanken k?nnen, m?ssen
287
aber nicht unterschiedlich sein.
288

  
289
Im einfachsten Fall gibt es f?r Lx-Office nur eine einzige Datenbank,
290
in der sowohl die Benutzerinformationen als auch die Daten abgelegt
291
werden.
292

  
293
Zus?tzlich erm?glicht es Lx-Office, dass die Benutzerpassw?rter
294
entweder gegen die Authentifizierungsdatenbank oder gegen einen
295
LDAP-Server ?berpr?ft werden.
296

  
297
Welche Art der Passwort?berpr?fung Lx-Office benutzt und wie Lx-Office
298
die Authentifizierungsdatenbank erreichen kann, wird in der
299
Konfigurationsdatei @code{config/authentication.pl} festgelegt. Diese
300
muss bei der Installation und bei einem Upgrade von einer Version vor
301
v2.4.4 angelegt werden. Eine Beispielkonfigurationsdatei
302
@code{config/authentication.pl.default} existiert, die als Vorlage
303
benutzt werden kann.
304

  
305
@node Administratorpasswort
306
@section Administratorpasswort
307

  
308
Das Passwort, das zum Zugriff auf das Aministrationsinterface benutzt wird,
309
wird ebenfalls in dieser Datei gespeichert. Es kann auch nur dort und nicht
310
mehr im Administrationsinterface selber ge?ndert werden. Der Parameter dazu
311
hei?t @code{$self->@{admin_password@}}.
312

  
313
@node Authentifizierungsdatenbank
314
@section Authentifizierungsdatenbank
315

  
316
Die Verbindung zur Authentifizierungsdatenbank wird mit den Parametern
317
in @code{$self->@{DB_config@}} konfiguriert. Hier sind die folgenden
318
Parameter anzugeben:
319

  
320
@itemize
321
@item
322
@samp{host} -- Der Rechnername oder die IP-Adresse des Datenbankservers
323
@item
324
@samp{port} -- Die Portnummer des Datenbankservers, meist 5432
325
@item
326
@samp{db} -- Der Name der Authentifizierungsdatenbank
327
@item
328
@samp{user} -- Der Benutzername, mit dem sich Lx-Office beim Datenbankserver anmeldet (z.B. ``postgres'')
329
@item
330
@samp{password} -- Das Passwort f?r den Datenbankbenutzer
331
@end itemize
332

  
333
Die Datenbank muss noch nicht existieren. Lx-Office kann sie
334
automatisch anlegen (mehr dazu siehe unten).
335

  
336
@node Passwort?berpr?fung
337
@section Passwort?berpr?fung
338

  
339
Lx-Office unterst?tzt Passwort?berpr?fung auf zwei Arten: gegen die
340
Authentifizierungsdatenbank und gegen einen externen LDAP- oder
341
Active-Directory-Server. Welche davon benutzt wird, regelt der
342
Parameter @code{$self->@{module@}}.
343

  
344
Sollen die Benutzerpassw?rter in der Authentifizierungsdatenbank
345
gespeichert werden, so muss der Parameter @code{$self->@{module@}} den
346
Wert @samp{DB} enthalten. In diesem Fall k?nnen sowohl der
347
Administrator als auch die Benutzer selber ihre Psasw?rter in
348
Lx-Office ?ndern.
349

  
350
Soll hingegen ein externer LDAP- oder Active-Directory-Server benutzt
351
werden, so muss der Parameter @code{$self->@{module@}} auf @samp{LDAP}
352
gesetzt werden. In diesem Fall m?ssen zus?tzliche Informationen ?ber
353
den LDAP-Server in @code{$self->@{LDAP_config@}} angegeben werden:
354

  
355
@itemize
356
@item
357
@samp{host} -- Der Rechnername oder die IP-Adresse des LDAP- oder Active-Directory-Servers. Diese Angabe ist zwingend erforderlich.
358
@item
359
@samp{port} -- Die Portnummer des LDAP-Servers; meist 389.
360
@item
361
@samp{tls} -- Wenn Verbindungsverschl?sselung gew?nscht ist, so diesen Wert auf @samp{1} setzen, andernfalls auf @samp{0} belassen
362
@item
363
@samp{attribute'} -- Das LDAP-Attribut, in dem der Benutzername steht, den der Benutzer eingegeben hat. F?r Active-Directory-Server
364
  ist dies meist @samp{sAMAccountName}, f?r andere LDAP-Server hingegen @samp{uid}. Diese Angabe ist zwingend erforderlich.
365
@item
366
@samp{base_dn} -- Der Abschnitt des LDAP-Baumes, der durchsucht werden soll. Diese Angabe ist zwingend erforderlich.
367
@item
368
@samp{filter} -- Ein optionaler LDAP-Filter. Enth?lt dieser Filter das Wort @code{<%login%>}, so wird dieses durch den vom Benutzer
369
  eingegebenen Benutzernamen ersetzt. Andernfalls wird der LDAP-Baum nach einem Element durchsucht, bei dem das oben angegebene Attribut
370
  mit dem Benutzernamen identisch ist.
371
@item
372
@samp{bind_dn} und @samp{bind_password} -- Wenn der LDAP-Server eine Anmeldung erfordert, bevor er durchsucht werden kann (z.B. ist dies bei
373
  Active-Directory-Servern der Fall), so kann diese hier angegeben werden. F?r Active-Directory-Server kann als @samp{bind_dn} entweder eine
374
  komplette LDAP-DN wie z.B. @samp{cn=Martin Mustermann,cn=Users,dc=firmendomain} auch nur der volle Name des Benutzers
375
  eingegeben werden; in diesem Beispiel also @samp{Martin Mustermann}.
376
@end itemize
270 377

  
271
Zuerst muss eine Datenbank angelegt werden, anschlie?end ein
272
Benutzer. Verwenden Sie f?r den Datenbankzugriff den eben angelegten
273
Benutzer ``lxoffice''.
378
@node Name des Session-Cookies
379
@section Name des Session-Cookies
380

  
381
Sollen auf einem Server mehrere Lx-Office-Installationen aufgesetzt
382
werden, so m?ssen die Namen der Session-Cookies f?r alle
383
Installationen unterschiedlich sein. Der Name des Cookies wird mit dem
384
Parameter @code{$self->@{cookie_name@}} gesetzt.
385

  
386
Diese Angabe ist optional, wenn nur eine Installation auf dem Server
387
existiert.
388

  
389
@node Anlegen der Authentifizierungsdatenbank
390
@section Anlegen der Authentifizierungsdatenbank
391

  
392
Nachdem alle Einstellungen in @code{config/authentication.pl}
393
vorgenommen wurden, muss Lx-Office die Authentifizierungsdatenbank
394
anlegen. Dieses geschieht automatisch, wenn Sie sich im
395
Administrationsmodul anmelden, das unter der folgenden URL erreichbar
396
sein sollte:
397

  
398
@uref{http://localhost/lx-erp/admin.pl}
399

  
400

  
401
@c ---------------------------------------------------------------
402

  
403
@node Benutzer- und Gruppenverwaltung
404
@chapter Benutzer- und Gruppenverwaltung
405

  
406
Nach der Installation m?ssen Benutzer, Gruppen und Datenbanken
407
angelegt werden.  Dieses geschieht im Administrationsmen?, dass Sie
408
unter folgender URL finden:
409

  
410
@uref{http://localhost/lx-erp/admin.pl}
411

  
412
Verwenden Sie zur Anmeldung das Password, dass Sie in der Datei
413
@code{config/authentication.pl} eingetragen haben.
414

  
415
@menu
416
* Zusammenh?nge:: ?bersicht ?ber Benutzer, Gruppen, Berechtigungen und Datenbanken
417
* Datenbanken anlegen:: Hinweise zum Anlegen von Datenbanken
418
* Gruppen anlegen:: Hinweise zum Anlegen von Gruppen
419
* Benutzer anlegen:: Hinweise zum Anlegen von Benutzern
420
* Gruppenmitgliedschaften verwalten:: Wie man Gruppen Benutzer zuordnet
421
* Migration alter Installationen:: Automatische ?bernahme bei Update von einer ?lteren Version
422
@end menu
423

  
424
@node Zusammenh?nge
425
@section Zusammenh?nge
426

  
427
Lx-Office verwendet eine Datenbank zum Speichern all seiner
428
Informationen wie Kundendaten, Artikel, Angebote, Rechnungen etc. Um
429
mit Lx-Office arbeiten zu k?nnen, muss eine Person einen
430
Benutzeraccount haben. Jedem Benutzeraccount wiederum wird genau eine
431
Datenbank zugewiesen, mit der dieser Benutzer arbeiten kann. Es ist
432
m?glich und normal, dass mehreren Benutzern die selbe Datenbank
433
zugewiesen wird, sodass sie alle mit den selben Daten arbeiten k?nnen.
434

  
435
Die Basisdaten der Benutzer, die in der Administration eingegeben
436
werden k?nnen, werden in einer zweiten Datenbank gespeichert, der
437
bereits erw?hnten Authentifizierungsdatenbank. Diese ist also den
438
Produktivdaten enthaltenden Datenbanken vorgeschaltet. Pro
439
Lx-Office-Installation gibt es nur eine Authentifizierungsdatenbank,
440
aber beliebig viele Datenbanken mit Firmendaten.
441

  
442
Lx-Office lann seinen Benutzern Zugriff auf bestimmte
443
Funktionsbereiche erlauben oder verbieten. Wird der Zugriff nicht
444
gestattet, so werden der entsprechenden Men?punkte auch nicht
445
angezeigt. Diese Rechte werden ebenfalls in der
446
Authentifizierungsdatenbank gespeichert.
447

  
448
Um Rechte verteilen zu k?nnen, verwendet Lx-Office ein
449
Gruppen-Prinzip. Einer Gruppe kann der Zugriff auf bestimmte Bereiche
450
erlaubt werden. Ein Benutzer wiederum kann Mitglied in einer oder
451
mehrerer Gruppen sein. Der Benutzer hat Zugriff auf alle diejenigen
452
Funktionen, die mindestens einer Gruppe erlaubt sind, in der der
453
Benutzer Mitglied ist.
454

  
455
Die allgemeine Reihenfolge, in der Datenbanken, Gruppen und Benutzer
456
angelegt werden sollten, lautet:
457

  
458
@enumerate
459
@item
460
Datenbank anlegen
461
@item
462
Gruppen anlegen
463
@item
464
Benutzer anlegen
465
@item
466
Benutzer den Gruppen zuordnen
467
@end enumerate
468

  
469
@node Datenbanken anlegen
470
@section Datenbanken anlegen
471

  
472
Zuerst muss eine Datenbank angelegt werden. Verwenden Sie f?r den
473
Datenbankzugriff den vorhin angelegten Benutzer (in unseren Beispielen
474
ist dies @samp{lxoffice}).
274 475

  
275 476
Wenn Sie f?r die Lx-Office-Installation nicht den europ?ischen
276 477
Schriftsatz ISO-8859-15 sondern UTF-8 (Unicode) benutzen wollen, so
277
m?ssen Sie vor dem Anlegen der Datenbank in der Datei ``lx-erp.conf''
278
die Variable @code{$dbcharset} auf den Wert ``UTF-8''
279
setzen. Zus?tzlich muss beim Anlegen der Datenbank ``UTF-8 Unicode''
280
als Schriftsatz ausgew?hlt werden.
478
m?ssen Sie vor dem Anlegen der Datenbank in der Datei
479
@code{config/lx-erp.conf} die Variable @code{$dbcharset} auf den Wert
480
@samp{UTF-8} setzen. Zus?tzlich muss beim Anlegen der Datenbank
481
@samp{UTF-8 Unicode} als Schriftsatz ausgew?hlt werden.
482

  
483
Bitte beachten Sie, dass alle Datenbanken den selben Zeichensatz
484
verwenden m?ssen, da diese Einstellungen momentan global in Lx-Office
485
vorgenommen wird und nicht nach Datenbank unterschieden werden
486
kann. Auch die Authentifizierungsdatenbank muss mit diesem Zeichensatz
487
angelegt worden sein.
488

  
489
@node Gruppen anlegen
490
@section Gruppen anlegen
491

  
492
Eine Gruppe wird in der Gruppenverwaltung angelegt. Ihr muss ein Name
493
gegeben werden, eine Beschreibung ist hingegen optional. Nach dem
494
Anlegen k?nnen Sie die verschiedenen Bereiche w?hlen, auf die
495
Mitglieder dieser Gruppe Zugriff haben sollen.
496

  
497
Benutzergruppen sind unabh?ngig von Datenbanken, da sie in der
498
Authentifizierungsdatenbank gespeichert werden. Sie gelten f?r alle
499
Datenbanken, die in dieser Installation verwaltet werden.
500

  
501
@node Benutzer anlegen
502
@section Benutzer anlegen
503

  
504
Beim Anlegen von Benutzern werden f?r viele Parameter
505
Standardeinstellungen vorgenommen, die den Gepflogenheiten des
506
deutschen Raumes entsprechen.
507

  
508
Zwingend anzugeben sind der Loginname sowie die komplette
509
Datenbankkonfiguration. Wenn die Passwortauthentifizierung ?ber die
510
Datenbank eingestellt ist, so kann hier auch das Benutzerpasswort
511
gesetzt bzw. ge?ndert werden. Ist hingegen die LDAP-Authentifizierung
512
aktiv, so ist das Passwort-Feld deaktiviert.
513

  
514
In der Datenbankkonfiguration m?ssen die Zugriffsdaten einer der eben
515
angelegten Datenbanken eingetragen werden.
516

  
517
@node Gruppenmitgliedschaften verwalten
518
@section Gruppenmitgliedschaften verwalten
519

  
520
Nach dem Anlegen von Benutzern und Gruppen m?ssen Benutzer den Gruppen
521
zugewiesen werden. Dazu gibt es zwei M?glichkeiten:
522

  
523
@enumerate
524
@item
525
In der Gruppenverwaltung w?hlt man eine Gruppe aus. Im folgenden
526
Dialog kann man dann einzeln die Benutzer der Gruppe hinzuf?gen.
527
@item
528
In der Gruppenverwaltung w?hlt man das Tool zur Verwaltung der
529
Gruppenmitgliedschaft. Hier wird eine Matrix angezeigt, die alle im
530
System angelegten Gruppen und Benutzer enth?lt. Durch Setzen der
531
H?kchen wird der Benutzer in der ausgew?hlten Zeile der Gruppe in der
532
ausgew?hlten Spalte hinzugef?gt.
533
@end enumerate
534

  
535
@node Migration alter Installationen
536
@section Migration alter Installationen
537

  
538
Wenn Lx-Office 2.4.4 ?ber eine ?ltere Version installiert wird, in der
539
die Benutzerdaten noch im Dateisystem im Verzeichnis @code{users}
540
verwaltet wurden, so bietet Lx-Office die M?glichkeit, diese
541
Benutzerdaten automatisch in die Authentifizierungsdatenbank zu
542
?bernehmen. Dies geschieht, wenn man sich nach dem Update der
543
Installation das erste Mal im Administrationsbereich anmeldet. Findet
544
Lx-Office die Datei @code{users/members}, so wird der
545
Migrationsprozess gestartet.
546

  
547
Der Migrationsprozess ist nahezu vollautomatisch. Alle Benutzerdaten
548
k?nnen ?bernommen werden. Nach den Benutzerdaten bietet Lx-Office noch
549
die M?glichkeit an, dass automatisch eine Benutzergruppe angelegt
550
wird. Dieser Gruppe wird Zugriff auf alle Funktionen von Lx-Office
551
gew?hrt. Alle migrierten Benutzern werden Mitglied in dieser
552
Gruppe. Damit wird das Verhalten von Lx-Office bis Version 2.4.3
553
inklusive wiederhergestellt, und die Benutzer k?nnen sich sofort
554
wieder anmelden und mit dem System arbeiten.
281 555

  
282 556
@c ---------------------------------------------------------------
283 557

  
......
288 562
OpenDocument-Format, wie es OpenOffice.org ab Version 2
289 563
erzeugt. Lx-Office kann dabei sowohl neue OpenDocument-Dokumente als
290 564
auch aus diesen direkt PDF-Dateien erzeugen.  Um die Unterst?tzung von
291
OpenDocument-Vorlagen zu aktivieren muss in der Datei ``lx-erp.conf''
292
die Variable @code{$opendocument_templates} auf ``1'' stehen.  Dieses
293
ist die Standardeinstellung.
565
OpenDocument-Vorlagen zu aktivieren muss in der Datei
566
@code{config/lx-erp.conf} die Variable @code{$opendocument_templates}
567
auf @samp{1} stehen.  Dieses ist die Standardeinstellung.
294 568

  
295
Weiterhin muss in der Datei ``lx-erp.conf'' die Variable
569
Weiterhin muss in der Datei @code{config/lx-erp.conf} die Variable
296 570
@code{$dbcharset} auf die Zeichenkodierung gesetzt werden, die auch
297 571
bei der Speicherung der Daten in der Datenbank verwendet wird. Diese
298 572
ist in den meisten F?llen "ISO-8859-15".
......
304 578
(xvfb) installiert werden.  Bei Debian ist er im Paket ``xvfb''
305 579
enthalten. Andere Distributionen enthalten ihn in anderen Paketen.
306 580

  
307
Nach der Installation m?ssen in der Datei ``lx-erp.conf'' zwei weitere
308
Variablen angepasst werden: @code{$openofficeorg_writer_bin} muss den
309
vollst?ndigen Pfad zur OpenOffice.org Writer-Anwendung enthalten.
310
@code{$xvfb_bin} muss den Pfad zum ``X virtual frame buffer''
311
enthalten.
581
Nach der Installation m?ssen in der Datei @code{config/lx-erp.conf}
582
zwei weitere Variablen angepasst werden:
583
@code{$openofficeorg_writer_bin} muss den vollst?ndigen Pfad zur
584
OpenOffice.org Writer-Anwendung enthalten.  @code{$xvfb_bin} muss den
585
Pfad zum ``X virtual frame buffer'' enthalten.
312 586

  
313 587
Zus?tzlich gibt es zwei verschiedene Arten, wie Lx-Office mit
314 588
OpenOffice kommuniziert. Die erste Variante, die benutzt wird, wenn

Auch abrufbar als: Unified diff