![]() |
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 |
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. |
Re: Benutzerrechte für ein Programm verwenden
was sind Rechtemasken?
|
Re: Benutzerrechte für ein Programm verwenden
Ich nehme an, er meint Bitmasken für die Rechte.
|
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. |
Re: Benutzerrechte für ein Programm verwenden
Und was meinst Du mit Programm IDs?
|
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. |
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. |
Re: Benutzerrechte für ein Programm verwenden
Sorry, ich hatte die Frage genau in dem Moment gestellt, als Deine Antwort kam!
Vielen Dank Ykcim |
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 11:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz