jim wood wrote:I know that the old built in security isn't that great but calling it un-user friendly is a bit harsh. It's not the most difficult thing to use. You could set something up using spreadsheets as you have for other things. I don't think that many people find the built in security panel that bad.
{Raises hand} I do.
OK, maybe not bad, bad,
horrendously bad in a TI Editorsaurus kind of way, and not "an abomination in the eyes of the gods and man" in a Performance Muddler kind of way, but it's not even on the same continent as "good".
Weaknesses:
- No option to store metadata about your metadata. Who requested the login? Why? What access do they require? What are their contact details? When did they last log in?
- Handling access on multiple servers is a beach. Go to each server. Individually. Assign the security groups. Individually. (Granted you can use spreadsheets and tools like Bulk Copy to help with this, but that hardly makes it a one stop shop.)
- No way to filter out the user list or sort it so that you can work on only a subset of clients. To do that you need to go out to the cubes again, and of course that means turning on system objects or alternatively having views to such cubes in your Applications, and...
- No option to "clone" an existing user (new name, new password, same group assignments, same private view/subset folders), much less clone them across multiple servers.
- No option to archive out their views and subsets folders when the account is deleted to "de-clutter" your data directory.
Fiddly, fiddly, fiddly.
What I did was to create an Access database (obviously this is quite a while back, as I turn up my nose in distaste at Access these days) into which I could enter the new user details, select another user if they're to be based on that, and bang, clone the suckers across any and all servers or a subset thereof courtesy of API code. When they're deleted, same thing. Reset the password, same thing.It also pumped the contact details out to Outlook mailing lists. That last part has been screwed by the fact that the powers that be have swapped us over to GMail and much as I justifiably b*tched about the Outlook object model, at least the sodding thing has one.
Weaknesses:
- It got the last active date from loading up the server log files. (It was the same database that I used to query my logs but of course every time I hit the 2 gig barrier on the Access back end database I had to start a new one);
- That information was built around the assumption that the transaction log would contain reliable records of people logging in, as it used to in ye olde versions but doesn't in the current ones;
- It was slow. Gods Access is slow. Until I created a .Net app to write my log files into SQL Server I had no idea how slow, just that it was SO slow;
- Being Access it wasn't really practical as a solution for multiple administrators.
That's why I've started to rebuild it as a VB.Net app with a SQL Server back end but it's only a "sometimes on the train" project since the Access database and its API code can still handle the nastier aspects of client management.