InfinityCMS User Permissions Major Overhaul
Its now almost 3am and I have spent most the the day and a bit of the night implementing fine-grained user permissions for our Content Management System, InfinityCMS.
The end result is that no matter what content InfinityCMS is managing, Administrators has fine-grained acess over which pages/products/fields/categories/tags/etc. that CMS users have.
So now Bob in Accounts can have only Editor permissions to the reports section of the Intranet and Joan in PR can have access to all PR related pages.
We kindof had this support in InfinityCMS before but it was limited to setting permissions on top level pages only and permission were then inherited. With the new approach, every individual object that lists in the tree menu - which is highly customisable - can have permissions set on it.
Here is an example of setting user permissions for some lowly user. When you click the icon to the left of the tree item, it expands to 4 radio buttons with which you can set the user's permission.

And seen here is the result - the user can only acess the pages/sections we allow him into:

To all who have sent emails inquiring about the next SAP/InfinityCMS - I say this - soon! And you'll like it!!
A good days work. Time to go home. I could sleep in the office in the new hammock that the lads got me... hmmmm...
Been Busy - Hands Dirty
I haven't posted here in a while as I've been very very busy with a project whose nature I can't disclose, but it has involved advanced database design, Web Services, DLL integration, Serial Ports, USB Drives, ColdFusion, C++, Java and C#. The latter being a programming language I had no experience with until just last week.
After one week of using C#, I love it. When all you care about is getting the f*****g thing done, it's a Godsend. The language is brilliantly thought out with great features such as the new 'out' keyword and Microsoft's IDE is outstanding.
For me, the major downside of developing apps in C# is that your applications can be very easily decompiled back to their exact original source code using freely available tools. It's not too appetising to indirectly provide your source code to competitors.
But I digress, the moral of this story is that I've been doing some interesting programming lately and loving it. For example, we stayed in the office last night, a Saturday, until 4am when we finally succeeded in beating the shit of some C# code to get out the final bug before today's project demo. Good times.

Nothing like learning something new while getting your coding paws filthy dirty in code.
Now that it's more or less done, it's back to the tedious standard CF-based client work.
Sín é ('That's it - in Irish). Blogging will resume.
Random Unrelated Linkage: