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 Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 20.03.2011, 13:48  
Benutzer
 
Registriert seit: 02.12.2010
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Atikos zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Rolen/Berechtigungssystem

Hi,

für mein neues Webprojekt überlege ich gerade, ein eigenes CMS mit Benutzeraccounts zu basteln, da mir komplexere CMSysteme zu Ressourcenlastig sind -> Typo3 und ein eigenes nur die Funktionen bereit stellt, die auch benötigt werden.

Nur frage ich mich gerade, wie ich eine Rechteverwaltung/Berechtigungssystem implementieren soll.
Ich habe bereits vom fertigen APF gehört, aber auch von einem UML-Diagramm, welches so ein role-based-access System zeigt.
Dazu habe ich nichts weiteres gefunden und ich versuche auch selbst, durch denken an eine Lösung zu kommen, aber das ist alles nicht so einfach wenn ich mir schon im Detail überlege "Wie nur bestimmte Navigationselemente anzeigen?", "Wie nur bestimmte Tabellenspalten anzeigen lassen?" oder "Wie Berechtigungen editierbar darstellen...?". Das ist zwar schon sehr tief gedacht, aber diese Fragen machen mich schon so fertig, dass ich nicht abstrakt nachdenken kann
Ich hoffe Ihr versteht was ich meine, ich denke schon zu tief das ich die Komplexität nicht verstehen kann.

Ich hoffe auf Fachkundigen Rat.

Besten Dank!
Schönen Sonntag noch.
Atikos ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.03.2011, 15:27  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Zitat:
Dazu habe ich nichts weiteres gefunden
- Websuche: „php acl“ und „php rbac“

Zitat:
"Wie nur bestimmte Navigationselemente anzeigen?", "Wie nur bestimmte Tabellenspalten anzeigen lassen?"
Indem du überprüfst, ob der aktuelle Nutzer das entsprechende Recht/Privileg besitzt.

Vielleicht zum Einlesen:

- http://framework.zend.com/manual/en/zend.acl.html
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Alt 20.03.2011, 15:27  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
splasch kann nur auf Besserung hoffen
Standard

Schau dir Kohana an dort hast du bereits ein fertiges Rechte System enthalten und es ist klein und einfach.
splasch ist offline   Mit Zitat antworten
Alt 20.03.2011, 19:04  
Benutzer
 
Registriert seit: 02.12.2010
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Atikos zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Hallo,

danke für die Tipps.

Zend höre ich immer wieder, ich verbinde das aber mit etwas kostenpflichtigem, wieso weis ich auch nicht!?

Ich würde sofort zu einer fertigen Lösung greifen (Framework,CMS), wenn es folgende Anforderungen - die ich bei jedem meiner Projekte habe - lösen kann.

- Caching (um absolute Geschwindigkeit für Seitenladeleistung rauszuholen)
- Multilanguage
- Rechtesystem für Benutzer die sich Registrieren (auf der Website soll man sich registrieren können um zum Beispiel Fotos hochladen zu können)
- Backend (um die Inhalte verwalten zu können)

Klar, Typo3 würde das alles erfüllen, aber wenn dann an der Webseite mal Leute dran sitzen, die keine online Redakteure sind, oder lange Zeit haben sich in Typo3 reinzuarbeiten, dann muss es sehr einfach aufgebaut sein.

Das ist jetzt zwar etwas aus dem Themenzusammenhang gerissen, wenn ich mit Multilanguage und Caching komme, aber das sind meine Probleme die ich immer bis jetzt gehabt habe und nicht hab lösen können.

Ich hoffe Ihr könnt mir dazu was sagen.

Besten Dank für Hilfe und Tipps!
Grüße
Schönen Sonntag Abend noch
Atikos ist offline   Mit Zitat antworten
Alt 20.03.2011, 20:04  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Atikos Beitrag anzeigen
Zend höre ich immer wieder, ich verbinde das aber mit etwas kostenpflichtigem, wieso weis ich auch nicht!?
Ich auch nicht, zumindest nicht, wenn du vom Zend Framework redest.

Worum geht es dir denn nun speziell, um eine ACL oder ein CMS? Vielleicht beschränkst du deine Frage mal auf einen Bereich, andernfalls driftet das wieder so in die Ecke "welches CMS benutzt ihr" und das hat hier im Software-Design-Forum wenig zu suchen.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 20.03.2011, 22:01  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
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 Atikos,

Zitat:
Ich habe bereits vom fertigen APF gehört, aber auch von einem UML-Diagramm, welches so ein role-based-access System zeigt.
Dazu habe ich nichts weiteres gefunden und ich versuche auch selbst, durch denken an eine Lösung zu kommen, aber das ist alles nicht so einfach wenn ich mir schon im Detail überlege "Wie nur bestimmte Navigationselemente anzeigen?", "Wie nur bestimmte Tabellenspalten anzeigen lassen?" oder "Wie Berechtigungen editierbar darstellen...?".
Hast du dir die Komponente UmgtManager mal genauer angesehen? Diese bietet dir die Implementierung einer RBAC-Benutzer-Verwaltung mit genau den Funktionen, die eine solche benötigt. Diese kannst du dann in Applikationen direkt nutzen. Ebenso beinhaltet das Modul eine Verwaltungs-Oberfläche, die in beliebige Applikationen eingebunden werden kann.

Wenn du Fragen dazu hast, komm gerne auf mich zurück.
__________________
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
Alt 20.03.2011, 22:52  
Neuer Benutzer
 
Benutzerbild von Skamander
 
Registriert seit: 21.07.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
Skamander befindet sich auf einem aufstrebenden Ast
Standard

Guck Dir mal Contao an. Das müsste eigentlich deine genannten Anforderungen erfüllen.

Zitat:
Klar, Typo3 würde das alles erfüllen, aber wenn dann an der Webseite mal Leute dran sitzen, die keine online Redakteure sind, oder lange Zeit haben sich in Typo3 reinzuarbeiten, dann muss es sehr einfach aufgebaut sein.
Vor allem was diesen Punkt angeht habe ich gute Erfahrungen mit Contao gemacht.
Skamander ist offline   Mit Zitat antworten
Alt 21.03.2011, 09:29  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
splasch kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von Atikos Beitrag anzeigen
Hallo,

danke für die Tipps.

Zend höre ich immer wieder, ich verbinde das aber mit etwas kostenpflichtigem, wieso weis ich auch nicht!?

Ich würde sofort zu einer fertigen Lösung greifen (Framework,CMS), wenn es folgende Anforderungen - die ich bei jedem meiner Projekte habe - lösen kann.

- Caching (um absolute Geschwindigkeit für Seitenladeleistung rauszuholen)
- Multilanguage
- Rechtesystem für Benutzer die sich Registrieren (auf der Website soll man sich registrieren können um zum Beispiel Fotos hochladen zu können)
- Backend (um die Inhalte verwalten zu können)

Klar, Typo3 würde das alles erfüllen, aber wenn dann an der Webseite mal Leute dran sitzen, die keine online Redakteure sind, oder lange Zeit haben sich in Typo3 reinzuarbeiten, dann muss es sehr einfach aufgebaut sein.

Das ist jetzt zwar etwas aus dem Themenzusammenhang gerissen, wenn ich mit Multilanguage und Caching komme, aber das sind meine Probleme die ich immer bis jetzt gehabt habe und nicht hab lösen können.

Ich hoffe Ihr könnt mir dazu was sagen.

Besten Dank für Hilfe und Tipps!
Grüße
Schönen Sonntag Abend noch
Das alles kann Kohana in der Version 3
splasch ist offline   Mit Zitat antworten
Alt 31.03.2011, 10:20  
Benutzer
 
Registriert seit: 06.01.2011
Beiträge: 36
PHP-Kenntnisse:
Fortgeschritten
mbunge befindet sich auf einem aufstrebenden Ast
Standard

Hi,

Zu Frameworks:

Also ZEND, Kohana, APF, Yii bieten von Haus aus ACL oder RBAC. Cachingmechanismen, I18N, L10N wird auch unterstützt.

Ich würde mir die Umsetzungen der jeweiligen Frameworks anschauen und dann ein Framework zur Umsetzung des CMS wählen. Je nach dem ob du MVC oder HMVC (PAC) nutzen willst würde ich dir Yii oder APF empfehlen. Zend oder Kohana sind sicherlich auch eine Überlegung wert.

CMS:

Zu Cantao kann ich leider nichts sagen, weil ich es nicht kenne. abe CMS gibt es wie Sand am Meer, da würde ein Blick in Silverstripe, Bitrix, Typo3 (5.0) nicht schaden.

Um ein CMS wirklich performant zu betreiben hängt es natürlich von der Programmierung ab, allerdings sollte man die Serverkonfiguration nicht außer acht lassen. Zum Beispiel Cashingmechanismen wie eAccelaretor, APC etc. können dein CMS nochmal um einiges performanter machen.

MfG
Marco

Geändert von mbunge (31.03.2011 um 10:26 Uhr).
mbunge ist offline   Mit Zitat antworten
Alt 31.03.2011, 12:39  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.246
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wobei Typo3 Phönix kein RBAC von Haus aus bietet (zuminest noch nicht). Und zudem ist, wenn man den aktuellen Stand anschaut, noch lange keine Beta in Sicht. Aber wenn dort Interesse besteht, kann ich einige Flow3-Packages anbieten zum Thema Benutzerverwaltung (Passwortbasierend und OpenID), sowie RBAC.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
rbac php, php rbac, php berechtigungssystem, apf acl, php rbac tutorial, berechtigungssystem zend_framework, yii benutzerverwaltung, rechtesystem php, berechtigungssysteme php, php rechtesystem mvc, flow3 benutzerverwaltung, php rbac multiple navigation, yii rbac howto, yii oder apf, rbac mit php aber wie, <ii apf, yii acl, rbac zend framework, diagramm um berechtigungen darstellen, berechtigungssysteme

Alle Zeitangaben in WEZ +2. Es ist jetzt 01: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