MAuth - Kohana 3 auth module
Recently I've been working on some cool open-source doohickeys and this is one I'm particularly proud of.
MAuth - ORM agnostic, multi-instance aware, granular permissions
MAuth is a new Auth module for Kohana, simplfying the process of creating login / account processes, as well as permissions.
The big features are:
- ORM agnostic - MAuth has drivers for both Jelly and Kohana ORM and it's super easy to write them for others so you can roll whatever ORM you want to.
- Multiple configurable instances - You can have several, completely separate login systems (say admins, and customers) with their own separate configurations and even working on different database tables. All through one library. (They can even use different ORM's if you're that crazy!)
- Package system for doing permissions, assign general 'packages' of permissions to users, and then make changes on a per-user basis.
The goals of MAuth were to make it super easy to create a powerful, simple to use, and above all granular permissions system that's easy to extend. It's mostly all class based, and so has a very small database footprint.
If you want a simple, extendible and flexible permissions / authentication module for Kohana 3, go take a look!
I've made sure there's a great set of documentation with it, so take a look at the guide/ folder in the repo with Kohana's userguide module.
I'll probably write a nice big tutorial in the next week or so on how to use MAuth, and I intend to develop the hell out of this module (it all came about from wanting it for a project I'm writing anyway). Feel free to submit feature requests, bug reports and the like over on the Git Repo.
Enjoy!