Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Rechteverwaltung - Gruppen?

1 view
Skip to first unread message

Robert Loos

unread,
Jan 5, 2010, 10:05:40 AM1/5/10
to
Hallo,

ich bin dabei, unsere Betriebsverwaltung auf MySQL umzustellen. Beim
Thema Berechtigungen fᅵllt mir auf, dass es scheinbar keine Mᅵglichkeit
gibt, Benutzergruppen anzulegen.
Wenn jetzt z.B. ein neuer Einkᅵufer kommt mᅵsste ich dem explizit auf
etwa 100 Tabellen verschiedene Berechtigungen vergeben und wenn ich eine
neue Tabelle hinzufᅵge mᅵsste ich bei ca. 30 Benutzern prᅵfen, welche
Rechte diese benᅵtigen.
Bisher habe ich einfach nur gesagt "der ist Mitglied von Einkauf" bzw.
"Einkauf darf hier nur lesen" und damit war die Sache erledigt.
Dass sich jeder Einkᅵufer als Benutzer "Einkauf" anmeldet mᅵchte ich
auch nicht, da geloggt werden soll, wer bestimmte Aktionen durchfᅵhrt.
Gibt es sowas nicht unter MySQL oder wie macht man das normalerweise?

Gruᅵ

Robert

Christian Kirsch

unread,
Jan 5, 2010, 10:37:10 AM1/5/10
to
Am 5.1.10 16:05, schrieb Robert Loos:

Sowas gibt es nicht unter MySQL. Andere Datenbanken kennen "ROLE"s.

Dominik Echterbruch

unread,
Jan 5, 2010, 10:50:15 AM1/5/10
to
Robert Loos wrote:
>
> ich bin dabei, unsere Betriebsverwaltung auf MySQL umzustellen. Beim
[SNIP]

> Wenn jetzt z.B. ein neuer Einkᅵufer kommt mᅵsste ich dem explizit auf
> etwa 100 Tabellen verschiedene Berechtigungen vergeben und wenn ich eine

Bist du sicher, dass deine Leute direkt auf die DB zugreifen sollen? Das
scheint mir doch eher ungewᅵhnlich. Normalerweise hat man da ein Stᅵck
Software davor, dass die Datenbank auf ein (fᅵr die Benutzer)
verstehbares Niveau abstrahiert. Und dann wᅵre die Regelung der
Benutzerberechtigungen schnell abgefrᅵhstᅵckt.

Grᅵᅵe,
Dominik
--
"Wo kᅵmen wir hin, wenn alle sagten, wo kᅵmen wir hin, und niemand
ginge, um einmal zu schauen, wohin man kᅵme, wenn man ginge."
Kurt Marti
"Nichts ist praktischer, als eine gute Theorie." - Todor Karman

Robert Loos

unread,
Jan 7, 2010, 11:46:04 AM1/7/10
to
Dominik Echterbruch schrieb:

> Bist du sicher, dass deine Leute direkt auf die DB zugreifen sollen? Das
> scheint mir doch eher ungewᅵhnlich. Normalerweise hat man da ein Stᅵck
> Software davor, dass die Datenbank auf ein (fᅵr die Benutzer)
> verstehbares Niveau abstrahiert. Und dann wᅵre die Regelung der
> Benutzerberechtigungen schnell abgefrᅵhstᅵckt.

Ich hᅵtt's mir schon so vorgestellt. Bis jetzt war halt Front- und
Backend eine Access-Geschichte. Das Frontend wollte ich lassen und die
Berechtigungen liefen immer ᅵber das Backend.
Nun ist das Access-Sicherheitssystem sowieso nicht richtig sicher
(deshalb hat es MS mit Access 2007 komplett herausgeschmissen) aber
erstens mᅵsste ich dann erst eine Rechteverwaltung programmieren und
zweitens wᅵrde ich es fᅵr sicherer halten, wenn die Datenbank nur das
hergibt was der Benutzer auch sehen soll.

Wenn ich dich richtig verstanden habe wᅵrdest du also im Frontend einen
"Allesdᅵrfer" an die DB anmelden und durch programmtechnisches Entfernen
von Menᅵs, Ausblenden von Feldern etc. die Zugriffsrechte regeln. Geht
sicherlich genauso aber wenn jemand die internen Anmeldedaten irgendwie
herausbekommt kann er mit anderer Software halt mit Vollzugiff loslegen.

Ich habe schon an ein Perlscript gedacht in das alle Benutzer
eingetragen und gruppiert werden und das dann nach der Holzhammermethode
erst einmal ein Revoke-All und dann fᅵr jeden User die entsprechenden
Grants wieder neu setzt aber ich scheue mich noch ein bisschen davor,
solche Konstrukte aufzusetzen weil ich meine, etwas so elementares
sollte eine DB von sich aus bieten.

Gruᅵ

Robert

Dominik Echterbruch

unread,
Jan 7, 2010, 6:14:09 PM1/7/10
to
Robert Loos wrote:
> Dominik Echterbruch schrieb:
>> Bist du sicher, dass deine Leute direkt auf die DB zugreifen sollen?
>> Das scheint mir doch eher ungewᅵhnlich. Normalerweise hat man da ein
>> Stᅵck Software davor, dass die Datenbank auf ein (fᅵr die Benutzer)
>> verstehbares Niveau abstrahiert. Und dann wᅵre die Regelung der
>> Benutzerberechtigungen schnell abgefrᅵhstᅵckt.
>
> Ich hᅵtt's mir schon so vorgestellt. Bis jetzt war halt Front- und
> Backend eine Access-Geschichte. Das Frontend wollte ich lassen und die
> Berechtigungen liefen immer ᅵber das Backend.

Ach so, Access. Ich dachte, du redest von einer Datenbank ;)

> erstens mᅵsste ich dann erst eine Rechteverwaltung programmieren und
> zweitens wᅵrde ich es fᅵr sicherer halten, wenn die Datenbank nur das
> hergibt was der Benutzer auch sehen soll.
>
> Wenn ich dich richtig verstanden habe wᅵrdest du also im Frontend einen
> "Allesdᅵrfer" an die DB anmelden und durch programmtechnisches Entfernen
> von Menᅵs, Ausblenden von Feldern etc. die Zugriffsrechte regeln.

Naja, ich hᅵtte eher fᅵr jede Benutzergruppe einen Benutzer angelegt.
Dann kann dein Berechtigungssystem je nach Gruppe den passenden Benutzer
auswᅵhlen und hat nur noch Zugriff auf die passenden Tabellen und Spalten.

> Ich habe schon an ein Perlscript gedacht in das alle Benutzer
> eingetragen und gruppiert werden und das dann nach der Holzhammermethode
> erst einmal ein Revoke-All und dann fᅵr jeden User die entsprechenden
> Grants wieder neu setzt aber ich scheue mich noch ein bisschen davor,
> solche Konstrukte aufzusetzen weil ich meine, etwas so elementares
> sollte eine DB von sich aus bieten.

Tut sie ja im Prinzip auch. Du musst die Werkzeige, die du an die Hand
bekommst, nur richtig nutzen. Es ist natᅵrlich sinnfrei, fᅵr jeden
Benutzer deiner Applikation einen Datenbankbenutzer anzulegen. Aber
gegen einen Datenbankbenutzer pro Gruppe spricht nichts. Und damit
hᅵttest du ja eigentlich genau das, was du ursprᅵnglich auch in Access
schon hattest.

Robert Loos

unread,
Jan 8, 2010, 3:06:55 AM1/8/10
to
Dominik Echterbruch schrieb:

...


> Naja, ich hᅵtte eher fᅵr jede Benutzergruppe einen Benutzer angelegt.
> Dann kann dein Berechtigungssystem je nach Gruppe den passenden Benutzer
> auswᅵhlen und hat nur noch Zugriff auf die passenden Tabellen und Spalten.

So werde ich es wohl auch machen. Danke fᅵr den Tip!

Gruᅵ

Robert

0 new messages