php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.07.2009, 14:51  
Benutzer
 
Registriert seit: 13.10.2008
Beiträge: 69
root66 befindet sich auf einem aufstrebenden Ast
Standard Zugriffsrechte, Rollen etc.

Hallo,

ich benötige ein flexibles Zugriffsrechte-System und höre immer etwas von "role based access control". Ich hab auch hier schon etwas gesucht und das hier gefunden:
Module - Usermanagement :: Adventure PHP Framework (APF)

Meine Frage ist, wie realisiert man so ein Rechtesystem, wie z.B. von Facebook? Dort kann man Informationen nur für Freunde freigeben, für die Allgemeinheit, oder auch nur für einzelne Benutzer. Werden dann wirklich alle 500 Millionen Mitglieder in die "Für alle sichtbar" Gruppe geschaufelt, oder u.U. 1000 Personen in die Freundeskreis-Gruppe?

Zusätlich hat jede Applikation frei-definierbare Spezial-Rechte, die über Read/Write bzw. Ja/Nein hinausgehen und für jeden Eintrag kann ich wieder bestimmen, ob es jeder darf, nur die Freunde, nur ganz spezielle Leute, Personen auf dem Netzwerk X, dem ich beigetreten bin usw.

Danke,
root66
root66 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.07.2009, 15:28  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Solche Rechte wie XYZ darf ABC sehen, wird aber IMHO nicht mit Rollen abgebildet, sondern mit vererbbaren Rechten. Rollen sind für die Rechte auf Funktionen bzw. Aktionen gedacht.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 10.07.2009, 15:35  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo root66,

an sich must du dir nur mal das UML und den zugehörigen Text durchlesen, dann sollte das Konzept klar sein. Die Idee ist, Permissions - die einem Benutzer über seine Rolle zugewiesen sind - Funktionalitäten anbietet oder eben nicht. Sichtbarkeits-Berechtigungen kannst du auf Gruppen-Ebene abbilden.

Zitat:
Meine Frage ist, wie realisiert man so ein Rechtesystem, wie z.B. von Facebook? Dort kann man Informationen nur für Freunde freigeben, für die Allgemeinheit, oder auch nur für einzelne Benutzer. Werden dann wirklich alle 500 Millionen Mitglieder in die "Für alle sichtbar" Gruppe geschaufelt, oder u.U. 1000 Personen in die Freundeskreis-Gruppe?
Diesen Anwendungsfall würde ich nicht über ein generisches Usermanagement (mit Rollen, Permissions, ...), sondern konkret lösen. Grund: die Beziehungen zwischen den Benutzern definieren quasi gegenseitige Berechtigungen. Das über Permissions und Rollen abzubilden schafft vermutlich einen zu großen Overhead. Wichtig für das Design ist deshalb, darüber nachzudenken, welche Beziehungen benötigt werden. Meiner Ansicht nach sind das einfach beliebig viele Beziehungen, die auf komplexe Benutzer-Attribute zeigen und dadurch definieren, dass du diese sehen darfst. Man könnte zur Vereinfachung noch eine allgemeine Gruppe einführen, die alle sichtbaren Attribute eines Benutzers per default "kennt", da sie für jederman sichtbar sind.

Zitat:
Zusätlich hat jede Applikation frei-definierbare Spezial-Rechte, die über Read/Write bzw. Ja/Nein hinausgehen und für jeden Eintrag kann ich wieder bestimmen, ob es jeder darf, nur die Freunde, nur ganz spezielle Leute, Personen auf dem Netzwerk X, dem ich beigetreten bin usw.
Hierzu müsste man wahrschreinlich dann doch auf ein generisches Rollen-/Rechte-Konzept gehen, denn wenn pro Beitrag nochmal auswählbar sein soll, welche Sichtbarkeit das Objekt nun besitzt und welche Funktionen darauf ausgeführt werden können, wirst du nicht umhin kommen das von dir bereits genannte Konzept des APF zu adaptieren.

Hast du mal versucht, die Anforderungen niederzuschreiben? Das würde ich an deiner Stelle schnellstens tun, dann kannst du mal ein Gedankenspiel mit dem UML starten und mit einem Blatt Papier durchdenken, wie das laufen könnte. Sobald du ein bischen mehr aufgeschrieben hast, können wir gerne nochmal darüber diskutieren.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Zugriffsrechte Problem Sniper_Kotaro PHP Tipps 2009 19 06.03.2009 13:28
Zugriffsrechte fuer externe Module Lumio PHP-Fortgeschrittene 4 05.09.2006 22:32
Userdaten auslesen und Zugriffsrechte realisieren PHP Tipps 2006 2 11.01.2006 20:02
Zugriffsrechte Server, Hosting und Workstations 7 25.08.2005 18:09
wer kann Zugriffsrechte für [url]http://xy.de/[/url] vergeben. ggfan Off-Topic Diskussionen 1 22.07.2005 16:15
zugriffsrechte PHP Tipps 2005 1 23.05.2005 18:51
zugriffsrechte beim phpbb Off-Topic Diskussionen 4 12.03.2005 17:52
Zugriffsrechte bei Testserver unter XP PHP Tipps 2005 3 06.01.2005 11:17
Brauch MySQL Zugriffsrechte auf einem STRATO Server??? PHP Tipps 2004 12 21.09.2004 15:04
CHmod und Zugriffsrechte dazerglovic PHP Tipps 2004 1 27.08.2004 01:34
Datenmodell Antragsbearbeitung Rollen? PHP Tipps 2004 3 14.07.2004 22:41
Datenmodell Antragsbearbeitung Rollen? Datenbanken 0 14.07.2004 00:57
Keine Zugriffsrechte? PHP Tipps 2004 2 13.07.2004 18:24
zugriffsrechte verzeichniss ändern PHP Tipps 2004 4 12.07.2004 19:07
Zugriffsrechte unter Windows XP? PHP Tipps 2004 8 14.06.2004 23:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php rollen, gruppen rollen, zugriffsrechte rollen, zugriffsrechte konzept, rollen rechte konzept, php rechtesystem konzept, konzept zugriffsrechte, rechtekonzept php, rollen, rechte gruppen, rollen rechte uml, \gruppen, rollen und rechte\, rollen php, rollen zugriffsrechte, php gruppen rollen, rechtekonzept, php rechtekonzept, zugriffsrechtekonzept, konzept rechte rollen, php rollen rechtesystem, uml rollen rechte

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum