PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Entwicklung und Softwaredesign (http://www.selfphp.de/forum/forumdisplay.php?f=14)
-   -   benutzer-gruppen - verschachteln oder nicht? (http://www.selfphp.de/forum/showthread.php?t=11311)

feuervogel 02.09.2005 14:04:14

benutzer-gruppen - verschachteln oder nicht?
 
hallihallo!

ich will mir ein recht komfortables rechte-management basteln. dabei ist eine fragestellung aufgekommen...es gibt in meinem system bentzer. diese allein haben keine rechte, sie können aber (mehreren) gruppen angehören, die wiederum dann rechte besitzen.

sollte diese gruppenhierarchie sich nun nur auf eine ebene beschränken oder, was wesentlich angenehmer wäre, aber rechenleistung kosten würde (nicht, dass es mir schwer fällt, zu programmieren ;-), sollte man gruppen verschachteln können.

also es gibt ne gruppe moderatoren-fuers-forum und dann ne untergruppe moderatoren-allgemein die halt noch das gästebuch moderieren kann, aber schon mal alle rechte von moderatoren-fuers-forum geerbt hat. ist das sinnvoll? also braucht man das wirklich?

meikel (†) 02.09.2005 16:13:16

AW: benutzer-gruppen - verschachteln oder nicht?
 
Rechteverwaltung Deines Redaktionssystems:
> ist das sinnvoll?
Benutze die Gruppen nur dazu, um die defaults für den einzelnen User zu setzen. Verwende für die Rechte den Spaltentyp SET.

>also braucht man das wirklich?
Wer kann das wissen, was Du da für ein Monster projektierst? <g>

feuervogel 02.09.2005 16:41:42

AW: benutzer-gruppen - verschachteln oder nicht?
 
hm, also ich glaube nicht, dass mir SET was nützt, werde es aber mal im hinterkopf behalten und drüber nachdenken, wenn es ernst wird.

ich denke, ich kanns ja so machen, dass verschachtelungen möglich sind...wenn man sie dann ausnutzt, sollte man die performanz-einbußen hinnehmen...

meikel (†) 02.09.2005 17:53:23

AW: benutzer-gruppen - verschachteln oder nicht?
 
> hm, also ich glaube nicht, dass mir SET was nützt,...

Ich zumindest verwende für die Rechteverwaltung den Spaltentyp SET und im SELECT die Funktion FIND_IN_SET(nadel, heuhaufen).

http://dev.mysql.com/doc/mysql/de/set.html <-- "Erkenne die Möglichkeiten..."

feuervogel 02.09.2005 18:13:52

AW: benutzer-gruppen - verschachteln oder nicht?
 
jaaa meister, das hab ich mir ja schon durchgelesen, ich hatte nur ne rechteverwaltung im kopf, die sich etwas anders aufbaut...naja, und zudem ist mir diese beschränkung mit 64 möglichen elementen etwas zu wenig ;-)

meikel (†) 02.09.2005 22:33:18

AW: benutzer-gruppen - verschachteln oder nicht?
 
Der konzeptionelle Aufbau sollte brücksichtigen, daß beim Login der Username bekannt ist. Das Script wird noch fixer, wenn die Berechtigungen bei der Gelegenheit (SQL Request beim Login) gleich als Array in die Session gepackt werden kann: $_SESSION['rights'] = explode(',', $row['rights']);
Dann kann im jeweiligen Script mit if (in_array($geforderte_berechtigung, $_SESSION['rights'])) getestet werden.

> beschränkung mit 64 möglichen elementen etwas zu wenig ;-)

Huch? Das Script ist gefräßiger als Linux... Dann nimmste eben mehr als eine Spalte.

xabbuh 06.09.2005 20:41:39

AW: benutzer-gruppen - verschachteln oder nicht?
 
Du könntest die Rechte bitweise Vergleiche ermitteln.

bazubi 07.09.2005 09:48:46

AW: benutzer-gruppen - verschachteln oder nicht?
 
Zitat:

Zitat von feuervogel
hallihallo!

ich will mir ein recht komfortables rechte-management basteln. dabei ist eine fragestellung aufgekommen...es gibt in meinem system bentzer. diese allein haben keine rechte, sie können aber (mehreren) gruppen angehören, die wiederum dann rechte besitzen.

sollte diese gruppenhierarchie sich nun nur auf eine ebene beschränken oder, was wesentlich angenehmer wäre, aber rechenleistung kosten würde (nicht, dass es mir schwer fällt, zu programmieren ;-), sollte man gruppen verschachteln können.

also es gibt ne gruppe moderatoren-fuers-forum und dann ne untergruppe moderatoren-allgemein die halt noch das gästebuch moderieren kann, aber schon mal alle rechte von moderatoren-fuers-forum geerbt hat. ist das sinnvoll? also braucht man das wirklich?


Persönlich würde ich sagen Gruppen in Gruppen ist eine gute Idee. Ich hatte hier ein ähnliches Monsterprojekt, da wurde das nicht eingebaut. Hat dazu geführt, dass man die Benutzer immer manuell in mehrere Gruppen einbauen musste was mit ziemlich viel Geklicke einherging. In der nächsten Version wurde das dann abgestellt *g*.


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:46:56 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.