| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Benutzer Registriert seit: 04.10.2010
Beiträge: 62
PHP-Kenntnisse: Fortgeschritten ![]() | Ja das Thema is halt für mich einfach sehr neu und damit sehr schwer verständlich gewesen. Kein Wunder also, dass man dabei auch mal aneineander vorbeiredet und etwas ganz anderes meint. Ich hatte das am Anfang so verstanden, dass Benutzer einfach zu Gruppen gruppiert werden können, und dass dann diese Gruppen Rollen erhalten. So ist das aber garnicht. Benutzergruppen enthalten garnicht direkt Benutzer sondern sie enthalten Rollen. Und Benutzer können diese Rollen in verschiedenen Benutzergruppen einnehmen. Daher weiß ich auch jetzt erst, was du mit Rollensets gemeint hast. Diese enthalten verschiedene Rollen. Aber immer nur maximal eine Rolle aus einer Benutzergrupe. Damit geben diese an, welcher Benutzer in Welcher Benutzergruppe, welche maximale Rolle besitzt. Also: Was ist deine Rolle in dieser und jener Gruppe. Im Folgenden noch einmal mein Konzept im Überblick. Es beinhaltet erste Überlegungen der Klassenmethoden, das Datenbankkonzept, ein RBAC Schaubild sowie meine Überlegungen noch einemal in der Zusammenfassung. http://corems.de/core_files/rbac_core.pdf Ich werde das genau so umsetzen. In einem Punkt werde ich allerdings, wie schon gesagt, von RBAC abweichen. Nähmlich dann, wenn ein Benutzer in manchen Fällen ein Recht direkt braucht. Dass kann allerdings nicht in der Verwaltung direkt vergeben werden sondern wird höchstens zur Laufzeit vergeben. Beispiel: Ein Benutzer erstellt einen Beitrag. In diesem Fall erhält er dieses Recht zur Veränderung direkt. Logt sich ein Benutzer ein, erhält er automatisch immer die geringste Rolle aus den Benutzergruppen, in denen er sich befindet. Er kann innerhalb der Benutzergruppen in der Rollenhierarchie bis zu seiner im Rollenset festgelegten maximalen Rolle aufsteigen. Das erfordert dann die erneute Eingabe des Passworts. Das hier beschriebene Modell passt auch endlich auf alle meine theoretischen Szenarien, die eintreten können. Geändert von Geryon (31.10.2010 um 16:05 Uhr). |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Moderator und Wett-König | Zitat:
Des weiteren sollte as Thema Sichtbarkeits-Berechtigungen noch bedacht sein. Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | |||
| Erfahrener Benutzer Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | installier Dir mal phpBB und schau Dir den Adminbereich an mit der Rechteverwaltung. Dort gibt es User, Usergruppen und Foren(=Objekte "auf" denen gewisse Rechte ausgeübt werden dürfen). In bestimmten Foren können nur bestimmte Rechte ausgeführt werden. Die Usergruppen haben per default bestimmte Rechte. Ein User wird einer bestimmten Gruppe zugeordnet, wobei es aber auch machbar ist die Rechte des einzelnen Users zu erweitern oder einzuschränken. ("Userrechte" stehen also über "Gruppenrechte", "Userrecht bricht Gruppenrecht" wenn Du so willst). ein pratisches Beispiel: Du möchtest einem User der Gruppe "Gast" ausnahmsweise das Recht zugestehn in einem bestimmten Forum in dem normalerweise nur Admins und Mods Rechte haben zu lesen und zu schreiben. Der Gast hat also eine bestimmte, individuelle Rolle. Ein Admin kann nun vorübergehend die Rolle dieses Gastes einnehmen. Zitat:
Zitat:
Und die Forenrechte, also was mit einem Forum gemacht werden darf, mußt in Deine Überlegungen auch noch einfließen lassen. Mein Vorschlag: Forenrecht bricht Gruppenrecht, aber nicht Userrecht. Das heißt ein für normale registrierte User nicht zugängliches Forum, kann durch die Vergabe individueller Rechte an einzelne User dieser Gruppe zugänglich gemacht werden. hm ... war hoffentlich verständlich ...
__________________ Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator. | ||
| | |
| | |||||
| Benutzer Registriert seit: 04.10.2010
Beiträge: 62
PHP-Kenntnisse: Fortgeschritten ![]() | Hallo Koala Zitat:
Zitat:
Koala, folgendes Zitat von dir ist mir am wichtigsten. Und ich glaube dieser Punktz sorgt in den meisten Beschreibungen von RBAC für viel Verwirrung. Zitat:
Mal im Ernst: Ich habe RBAC jetzt so begriffen, dass wenn eine RBAC Version überhaupt Gruppen unterstützt dann wie folgt: Ja es gibt Benutzergruppen. Aber Benutzer werden nicht direkt hinzugeordnet. Sondern Jeder Benutzer besitzt versciedene Rollen. UNd diese Rollen wiederrum bestimmen in welcher Gruppe sich der Benutzer befindet. RBAC bedeutet für mich: Welche Rolle hat eine Person in welcher Gruppe? In der Gruppe Kindergarten kann er Kind, Clown oder Erzieher sein. In der Gruppe Forum kann er Leser, Schreiber oder Moderator sein. Der User hat die Rolle Moderator und die Rolle Erzieher inne. Darum befindet er sich in den Gruppen Kindergarten und Forum. So habe ich RBAC mit Benutzergruppen verstanden. Bitte korrigiert mich, wenn das absolut daneben liegt. Das Beispiel verstehe ich hier nicht ganz. Warum sollte ein Admin die Rolle eines Gastes einnehmen? Ich glaube sowas geht in PHPBB sogar zum Beispiel zum Testen. Aber wolltest du nicht sagen, dass ein Gast die Rolle daes Admins einnehmen kann? Zitat:
| ||||
| | |
| | |||
| Erfahrener Benutzer Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Und das sieht RBAC auch vor: http://de.wikipedia.org/wiki/Role_Based_Access_Control Zitat:
__________________ Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator. Geändert von Koala (02.11.2010 um 21:46 Uhr). | ||
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Ich würds so machen wie es das phpBB macht. Wobei auch phpBB rollenbasiert funktioniert und die Rechte die ein Forum "hat" (also was man mit dem Forum machen kann) entspricht dem was dr.e mit Sichtbarkeit gemeint hat. Von einer hierarchischen Anordnung der Rollen halt ich nicht viel. Aber gut, das ist wohl Geschmackssache.
__________________ Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator. | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Komisches Verhalten von $this bei Vererbung | delta | PHP Tipps 2010 | 27 | 05.05.2010 17:49 |
| Singleton mit Vererbung -> Ctor Problem | Alex04 | PHP-Fortgeschrittene | 3 | 28.03.2010 14:05 |
| Eine Nutzerverwaltung mit Rechten erstellen | timmeyy | PHP Tipps 2009 | 26 | 31.07.2009 20:55 |
| Singleton Model oder Vererbung ? | MollocH | PHP-Fortgeschrittene | 2 | 10.02.2009 20:32 |
| [Erledigt] "Klassen" und sinvolle Vererbung | phpdummi | JavaScript, Ajax und mehr | 8 | 28.01.2009 04:01 |
| CSS: div am rechten Rand positieren | Autoterrorist | HTML, Usability und Barrierefreiheit | 3 | 31.07.2008 14:09 |
| Vererbung - Include? | Igäl | PHP Tipps 2008 | 13 | 17.08.2007 10:10 |
| Klasse und Vererbung | Rio99 | PHP Tipps 2006 | 4 | 05.07.2006 16:41 |
| PHP5: DOMDocument + vererbung | Syntaxx | PHP-Fortgeschrittene | 4 | 07.06.2006 09:02 |
| Frage zur Vererbung | 250Euro | PHP-Fortgeschrittene | 3 | 15.05.2006 08:53 |
| Vererbung bei Templates | Pain-maker | PHP-Fortgeschrittene | 9 | 28.03.2006 10:05 |
| Vererbung von Klassen und Performance | ggfan | PHP Tipps 2006 | 5 | 05.03.2006 12:00 |
| probleme mit rechten an einem ordner: nicht veränderbar?!?!? | Promaetheus | PHP Tipps 2004 | 8 | 30.10.2004 18:42 |
| Datenmodell Antragsbearbeitung Rollen? | PHP Tipps 2004 | 3 | 14.07.2004 22:41 | |
| Datenmodell Antragsbearbeitung Rollen? | Datenbanken | 0 | 14.07.2004 00:57 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| hierarchisches rollenkonzept, rbac vererbung, was ist ein rollenset, gruppen rollen, rbac datenbank umsetzung, gruppenrollen in der kita, rbac_core.pdf, php rechte und rollen, rbac gruppen, gruppenrollen kindergarten, gruppenrollen im kindergarten, rollendefinition idm, gruppenrollen beschreiben, schaubild rollenkonzept, php rechte rollenkonzept, gruppenrollen kita, rollenkonzept rechte benutzerrollen, vererbung rolle idm, rbac php, verschiedene gruppenrollen im kindergarten |