8 Stimmen

Implementieren von Berechtigungen in PHP

Ich habe versucht, dies mehrmals ohne Glück zu tun. Nachdem ich diesen Beitrag gelesen habe, hat es mich interessiert, dies erneut zu tun. Kann mir also jemand sagen, warum das Folgende nicht funktioniert?

11voto

Paige Ruten Punkte 164391

Verwenden Sie den bitweisen ODER-Operator (|), um Bits zu setzen, und den UND-Operator (&), um Bits zu überprüfen. Ihr Code sollte so aussehen:

Wenn Sie Binärcode und genau wissen, was die bitweisen Operatoren tun, sollten Sie es lernen. Damit werden Sie verstehen, wie man dies viel besser macht.

6voto

dragonmantank Punkte 14825

Zum Zwecke, das Rad nicht neu zu erfinden, warum nicht ACL- / Authentifizierungssysteme wie Zend ACL und Zend Auth ansehen? Beide können unabhängig vom Zend Framework als Ganzes verwendet werden. Der Zugriffsschutz ist eine knifflige Situation, daher ist es von Vorteil, zumindest zu sehen, wie andere Systeme es machen.

2voto

Es ist schon lange her, seit ich PHP benutzt habe, aber ich gehe davon aus, dass dies funktionieren wird:

2voto

Ross Punkte 44536

Ich habe das bei der Fehlermeldung verwendet und es funktioniert ziemlich gut. Für Benutzerberechtigungen sollte es sehr gut funktionieren - Sie könnten mehrere Spalten für jede Benutzerberechtigung in Ihrer Datenbank haben oder eine Benutzerebene-Spalte in Ihrer Datenbank. Entscheiden Sie sich für diese Option.

1voto

mk. Punkte 25456

(2 | 4) wird zu 6 ausgewertet, aber 2 == 6 ist falsch.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X