Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Benutzerrechte für ein Programm verwenden (https://www.delphipraxis.net/119428-benutzerrechte-fuer-ein-programm-verwenden.html)

Ykcim 26. Aug 2008 12:55

Datenbank: MySQL • Version: 5 • Zugriff über: Komponenten von Delphi

Benutzerrechte für ein Programm verwenden
 
Hallo Zusammen,

ich möchte ein Programm schreiben, mit dem mehrere Benutzer aus unterschiedlichen Abteilungen arbeiten sollen. Damit verbunden ist, dass nicht jeder Benutzer alles sehen soll und auch manche Programmbereiche garnicht nutzen soll.

Ich hatte mal eine LogIn Möglichkeit gebastelt, in der Benutzer, Passwort und ABteilung aus der MySQL Datenbank abgefragt werden und dann mit visible:= true / false Buttons und andere Komponenten mit Delphi sichtbar bzw. unsichtbar gemacht.

Aber das war ziemlich gestrickt und wäre auch bei steigender Komplexität der Software kaum mehr durchführbar...

Ich würde gerne Benutzerrechte in der Benutzerverwaltung meines Programms vom Admin zuteilen können, die dann in der MySQL Datenbank hinterlegt werden. Und auf Basis dieser Informationen, die beim Anmelden mit gesendet werden müssen entschieden, was im Menü und den anderen Forms angezeigt wird oder nicht.

Aber wahrscheinlich gibt es eine wesentlich einfachere und elegantere Möglichkeit, deshalb bin ich an Anregungen sehr interessiert.

Vielen Dank schon mal im Voraus

Ykcim

spaxxn 26. Aug 2008 13:11

Re: Benutzerrechte für ein Programm verwenden
 
Wenn du spezifisch mit Berechtigungen arbeiten möchtest, die du/ein Admin individuell verteilst/verteilt, wird dir nicht viel anderes übrig bleiben, als dir das auf deine Bedürfnisse hin selbst zu bauen.

Würde mit Rechtemasken und Programm-ID's arbeiten. In der Kombination, kannst du das dann auch in weiteren Anwendungen wiederverwenden.

angos 26. Aug 2008 13:19

Re: Benutzerrechte für ein Programm verwenden
 
was sind Rechtemasken?

DeddyH 26. Aug 2008 13:26

Re: Benutzerrechte für ein Programm verwenden
 
Ich nehme an, er meint Bitmasken für die Rechte.

spaxxn 26. Aug 2008 13:28

Re: Benutzerrechte für ein Programm verwenden
 
Ein kleines Beispiel:

Wir haben folgende Tabelle(nur kurz gehalten):

UID UserID Mask ProgID Right
1 1 Buttons 1 1
2 2 Buttons 1 0
3 1 Forms 1 1
4 2 Forms 1 1


Benutzer 1 dürfte in Programm 1 alle Forms und alle Buttons sehen.
Benutzer 2 dürfte in Programm 1 alle Forms, aber keine Buttons sehen.

Das kann man beliebig runterbrechen. Bestimmten Buttons oder bestimmten Gruppen von Buttons bestimmte Berechtigungen geben z.B.

Ist nicht einmal viel Aufwand.

Ykcim 26. Aug 2008 13:31

Re: Benutzerrechte für ein Programm verwenden
 
Und was meinst Du mit Programm IDs?

spaxxn 26. Aug 2008 13:33

Re: Benutzerrechte für ein Programm verwenden
 
Die Frage ist jetzt nicht ernst gemeint oder?

Du vergibst deinen Proggis halt ID's...

MyProg1 -> erhält die ID=1
MyProg2 -> erhält die ID=2

Die Prog-ID's werden im Quellcode festgelegt.

taaktaak 26. Aug 2008 13:35

Re: Benutzerrechte für ein Programm verwenden
 
Vielleicht mal bei SAP 'reinschauen, die haben sich da ja sehr viele Gedanken gemacht. :warn:
Mein persönlicher Eindruck: In der Theorie definierte Rechtezuweisungen sind für die Praxis in den meisten Fällen viel zu kompliziert. Im Arbeitsalltag genügen i.d.R. recht einfache Gruppierung.

Ykcim 26. Aug 2008 13:35

Re: Benutzerrechte für ein Programm verwenden
 
Sorry, ich hatte die Frage genau in dem Moment gestellt, als Deine Antwort kam!

Vielen Dank
Ykcim

Ykcim 26. Aug 2008 13:37

Re: Benutzerrechte für ein Programm verwenden
 
Hallo spaxxn,

ich bin auf diesem Gebiet echt ein Newby. Hast Du für die Vergabe und Verwendung von ProgrammIDs einen ganz kleines CodeBeispiel, an dem ich es nachvollziehen kann?

Ich arbeiten mit einem Projekt und mehreren Forms

Vielen Dank für die Geduld

Ykcim


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:57 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz