2010-12-07 5 views
5

Ich muss eine kleine Website machenGebäude Rollenbasierte Anwendung

wo ich 7 Art von Benutzern habe. die sich im System anmelden können.

einige Benutzer haben Berechtigungen, nur Ausrüstungen hinzuzufügen, und andere können hinzufügen/bearbeiten. einige von ihnen können nur sehen.

Es gibt einige allgemeine Felder für alle Benutzer, die Geräte im System hinzufügen, und einige Felder sind benutzerspezifisch.

Ich muss alle Änderungen in Ausrüstungen mit Benutzer ändern Ausrüstungen verfolgen.

Kann jemand erklären, was der beste Weg, um diesen Job zu tun ist.

Weg in der Sinn-Tabellenstruktur für Benutzer und das Verfolgen von Änderungen in Ausrüstungen und Benutzern, die sowohl für die Anmeldung als auch für die von ihnen durchgeführten Änderungen verfolgen.

Ich benutze PHP und MySQL-Datenbank.

Ich möchte nicht für CMS, Frameworks gehen. Es ist eine kleine Anwendung.

+2

Ich schlage vor, dass Sie beginnen, ein Framework zu betrachten, sei es Zend, CackePHP, Codeigniter ... es wird einfacher, die App zu starten und die meisten von ihnen haben bereits eine Implementierung für ein ACL-Rollensystem –

+1

mögliche Duplikat von [Frage betreffend PHP-Möglichkeiten (Benutzer, admin/mod)] (http://stackoverflow.com/questions/4369650/question-regarding-php-possibilites-users-admin-mod) –

+2

@pradeep: Kommentieren Sie nicht, wenn Sie nicht können verstehe die Frage. –

Antwort

4

Es klingt, als ob Sie ein role-based access control System benötigen. Die Entwicklung einer solchen Aufgabe ist nicht wirklich eine triviale Aufgabe. Wie bereits angedeutet, wäre es ein lohnenswerter Start, ein Framework oder eine fertige Klasse zu finden, die diese Aufgabe erfüllt.

Allerdings gibt es viele Informationen darüber, wie man einen erstellt. Hier ein paar Links zum Einstieg:

Stackoverflow

Role Based Access Control
Role-based access to pages in PHP (toter Link)

Andere Webseiten

A Role-Based Access Control (RBAC) system for PHP
Fine Grained Role Based Access Control (RBAC) system
Patterns Tutorial Series (part 1): RBAC Domain Model

Eine Suche nach PHP RBAC wird zeigen, ohne Zweifel viele mehr.