Well, over the past week or so I have been working on a new ASP.NET web application. It really served two or three purposes for me. One was to brush up on Active Directory programming which is really not that much fun, but is still required in most enterprise programming scenarios simply because it is usually readily available for SSO type services for applications. The second which was way more fun was to get more familiar with Visual Studio 2010 and in particular the .NET 4.0 framework. A lot of the new ASP.NET features are well needed and deserved in my opinion but that is a whole other post on its own. The last reason to do this was really the fact that I could not find a self-service style portal available on the internet for free or that was a regular website and not some SharePoint implementation. So I wrote my own!
The initial plan was simply to create a website that allows users to access the site and update their personal information like telephone numbers to take the burden off of IT and HR to have to add the information. Of course not to pawn off any more work from IT to HR but the next logical step is to create an HR dashboard in the system that allows help desk techs and HR to create new employees in the system or even to disable and delete employees from the system. After all HR already enters employees into Payroll, benefits, and god knows what else. At least now the information can be stored in AD and potentially be usable by other applications. The current implementation does not implement a lot of the hidden attributes like Assistant, Employee ID, Badge Number, etc. but depending on feedback they can easily be added.
The best part about all of this is that Administrators still have full control over how users are created, which OU’s they should be added to, etc. In the future I want to integrate Exchange support as well so that it really is a seamless process for creating users. Worst case scenario the System Administrator’s job is a little easier.
The project is hosted on CodePlex and is available under the Ms-PL license which is an OSI compliant license so its really a benefit to all. Did I mention it’s free?
That’s all for now!
-Brent