| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse: Anfänger ![]() | Die wohl größte Herausforderung in meinem jetzigen Projekt besteht darin, dem Endbenutzer eine variable Rollenerstellung zu ermöglichen. Der Admin erstellt z.B. die Role "Author" neu und weißt ihr z.B. die Berechtigung "Darf Seite foo sehen und vollständig benutzen" hinzu. Die Herausforderung besteht darin, die fest definierten Rollen/Privileges um die neu erstellte Rolle ggf. anzupassen. Um das genauer zu definieren hier einmal mein derzeitiger Stand: navigation.xml PHP-Code: PHP-Code: Nun ist meine Frage: Wie löst man die Herausforderung dem User zu erlauben dynamisch Rollen anzulegen mit Permissions ? Die Permissions in die Datenbank zu bekommen ist kein Problem, die Rolle an sich ist ebenfalls leicht in der DB gespeichert, nur: a.) Komme ich nicht drum herum die gesamte libraryACL.php in die DB auszulagern ? Wie wird sonst an solch eine Herausforderung herangegangen ? Das Einzige was mir auf anhieb einfällt ist, dass ich die Rollen in einem Table speicher und dann per foreach() unter /** * Roles */ registriere bzw. bekannt mache. Das Gleiche gilt auch für die Permissions, welche ich mir ebenfalls so aus der DB ziehen würde und per foreach() die Befehle bauen würde. Die Resourcen bleiben unverändert. Das ganze Vorgehen kommt mir etwas "zusammengebastelt" vor, daher meine nächste Frage: b.) Ist das Vorgehen sinnvoll ? und c.) Welche anderen Methoden gibt es um dies umzusetzen ? Ich denke vor allem eher an eine Methode o.Ä. welcher ich nur noch als Array z.B. die gewissen Werte übergeben muss und nicht Zeile für Zeile das einzeln wieder zusammenbauen aus der Datenbank. Das ist mein Gedankengang. EOF __________________________________________________ __________________________________________________ Update1: In der Doc habe ich ein Kommentar gefunden welchen quasi meine gedachte Methode per foreach() in etwas sauberer Form darstellt. PHP-Code: http://framework.zend.com/manual/en/....advanced.html Sehe ich es richtig, dass nur die Zeilen: PHP-Code: Ich würde somit einfach 3 x DBTable Models anlegen und dann in der MyACL Klasse per $fooDBTable->fetchAll() per Array alles reinladen. Wie findet ihr diese Lösung & gibt es eine bessere ? Geändert von dreamcatcher (24.07.2011 um 02:59 Uhr). |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Zend Framework Videotutorial Reihe | dreamcatcher | Off-Topic Diskussionen | 10 | 24.07.2011 12:47 |
| MVC im Zend Framework | elf | PHP Einsteiger | 23 | 24.05.2011 11:44 |
| Buchempfehlung Zend Framework | Leichti | PHP-Fortgeschrittene | 1 | 12.05.2011 09:19 |
| Rightmanagement mit ZEND Framework | dreamcatcher | Software-Design | 8 | 15.04.2011 09:18 |
| Zend Framework Schulung | abdullah | Beruflich | 2 | 16.01.2011 13:00 |
| [Erledigt] Mysql - Query dynamisch erstellen - String zusammenfügen | zoom | PHP Tipps 2010 | 12 | 19.10.2010 13:50 |
| Webentwickler (PHP, Zend Framework, Ruby on Rails) sucht neue Projekte | tbuehl | Beruflich | 0 | 04.10.2010 15:18 |
| Zend Webinare | robo47 | Off-Topic Diskussionen | 0 | 16.03.2010 10:02 |
| [Erledigt] Zend Framework Installation : Error 500 | Puccini | PHP Tipps 2010 | 2 | 10.02.2010 08:22 |
| [S] Zend Framework Coder | ThisRockZ | Beitragsarchiv | 0 | 14.10.2009 13:14 |
| Kohana Framework / CakePHP / Zend | ramses | PHP-Fortgeschrittene | 6 | 29.09.2009 01:38 |
| Dynamisch Ordner erstellen und Dynamisch Bilderordner auslesen | timmeyy | PHP Tipps 2009 | 9 | 22.06.2009 09:13 |
| Suche Schüler o.ä. mit Zend Framework Erfahrung -> 200 Euro | mrmojo | Beitragsarchiv | 3 | 10.01.2009 15:38 |
| Zend Studio for Eclipse und Zend Framework | KeKs0r | PHP-Fortgeschrittene | 5 | 15.12.2008 15:10 |
| Zend Framework | Melchior | PHP-Fortgeschrittene | 29 | 13.03.2008 21:12 |