"That which is overdesigned, too highly specific, anticipates outcome; the anticipation of outcome guarantees, if not failure, the absence of grace."
-- William Gibson, All Tomorrow's Parties
Failing programmatically.

So for the past month I've been working on a Catalyst plugin called RBAC, which stands for Role Based Access Control. I'm just about done writing the demo app for it, which I'm calling wingnut.

The source repos are up to date in those browsers, so feel free. Once the code is done, there will be a public svn server, and hopefully some kind souls will be interested enough in it to ask for commit access and hack on it with me.

I am slow freakin' coder, and not a very good one, I think. But it all seems to work; and if not very efficiently, well, that's what refactoring is for...

It seems like I'm getting one section done a day in the manager. Yesterday I finished the majority of the base perms management functionality, and today I tore through the roles stuff. There are one or two basic bugs plaguing roles, but otherwise it works.

Once users and groups are finished, I can add all the actual access checks to them, which should be... entertaining.

It's definitely been a learning experience.

The annoying thing is that once I'm done, I have one small project that will use it, and then one giant freakin' octopus of a project that will as well.


September 1, 2005 10:51 PM