Einzelnen Beitrag anzeigen

Florian Hämmerle
(Gast)

n/a Beiträge
 
#2

AW: Rechtemanagement wie Zend_Acl

  Alt 17. Aug 2011, 08:43
Ist doch nicht weiter schwer:
Jede Berechtigung hat eine Zahl (2^0, 2^1, 2^2, 2^3, 2^4, 2^5, ...)
Diese Berechtigungen werden in einer Datenbank gespeichert (je nach User, Gruppe).

2^0 = 1...Datei ansehen
2^1 = 2...Datei drucken
2^2 = 4...Datei ändern
2^3 = 8...Datei löschen

Wenn du jetzt jemandem die erlaubnis geben möchtest zu drucken und anzusehen hat er insgesamt die Berechtigungsstufe 2^0+2^1 = 1+2 = 3. Soll jemand Dateien nur ansehen können --> 1
nur löschen ==> 8
nur löschen und ändern ==> 12
löschen, drucken, ändern, ansehen = 8+4+2+1 = 15.
Durch einfach auseinandernehmen des Berechtigungswertes erhälst du die einzelnen Rechte beispielsweise in nem Array von Berechtigungen oder in ner Liste.

mfg Florian
  Mit Zitat antworten Zitat