CodeIgniter-Authentifizierung + Benutzerrechte
Ich versuche zu bauen, ein system-Authentifizierung in meiner Anwendung, aber ich habe einige Probleme bei der Entscheidung, welcher der beste Weg, ich könnte acomplish, was ich will in CodeIgniter.
Die website ermöglicht es Unternehmen zu verwalten Ihre Gebäude. Ein Unternehmen kann viele Gebäude, und viele Nutzer (wenn ich das sagen Anwender ich meine Mitarbeiter aus diesem Unternehmen).
In dieser website möchte ich zwei haben (grundsätzlich) vier Allgemeine Art von Benutzer.
- Super Admin: Dies würde in der Lage sein, neue admins und neue Unternehmen in die Datenbank, und geben Sie Berechtigungen für den rest der admins.
- Admin: Das wäre in der Lage zu tun, verschiedene Sachen, je nach den zugewiesenen Berechtigungen.
- Firma Super-User: Diese Benutzer werden direkt erstellt, wenn ein Administrator erstellt ein neues Unternehmen. Diese Benutzer würden in der Lage sein, neue Nutzer anzulegen, für, Unternehmen, und da würde er/Sie haben insgesamt Berechtigungen, er wäre in der Lage, alles zu tun, dass die anderen Benutzer können das tun.
- Unternehmens-User: Je nach Berechtigungen zugewiesen, indem Sie Ihre super-user, diese user würden in der Lage sein, zu tun und zu sehen andere Daten (zum Beispiel, eine einfache Benutzer nur in der Lage sein, die Informationen von einem der vielen Unternehmen, Gebäude).
So, obwohl ich schon viele gesehen, die Authentifizierung Bibliotheken gibt für CodeIgniter, wäre es schön zu hören Empfehlungen, wie konnte ich das design dieser "authentication role based" - system, und wenn Sie empfehlen insbesondere eine Bibliothek, die helfen könnten, dies zu erreichen.
Schätzen!
InformationsquelleAutor der Frage Nobita | 2011-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es viele Bibliotheken, die bereits Authentifizierung verarbeiten innerhalb von Codeigniter, aber die, die ich empfehlen würde, ist Ion_Auth. Es verwaltet Benutzer-Berechtigungen (Gruppen) sehr gut und ich habe es tatsächlich getan detaillierte writeup Gliederung ein guter Weg, um diese situation zu behandeln, mit Ion_Auth.
InformationsquelleAutor der Antwort jondavidjohn
Schlage ich vor, FlexiAuth Bibliothek, die eine re-modifizierte version des ion-Auth, und hat viele features bereits eingebaut, einfach out of the box.
InformationsquelleAutor der Antwort CodeIgniter Expert
Ich habe die Entwicklung einer rollenbasierten Authentifizierung für Codeigniter genannt WolfAuth, hier ist das repository. Es ist noch früh Tage, aber es irgendwie funktioniert. Sie können hinzufügen, Rollen, etc, und Schränken Sie die Funktionen und Klassen auf bestimmte Benutzer-Rollen und-Benutzernamen.
InformationsquelleAutor der Antwort Dwayne Charrington
Verwenden CI_aauth. Ich mag das, das ist sehr gut von den anderen auth.
https://github.com/kabircse/CodeIgniter-Aauth
InformationsquelleAutor der Antwort Kabir Hossain