If you want to learn the basics on how to connect to UMRA with its COM object, please see my original post on “Basics of UMRA COM”.
UMRA – Web Portal Delegation
In my recent blogs we’ve talked about ways to create a delegated Web Portal with delegated tasks that take direct affect on Active Directory objects, such as creation of user account, creation of groups, editing and managing group memberships. However, with this blog I am going to talk about NON Active Directory tasks that you can delegate out to users, such as account creation in other systems, and managing these accounts through a Role Based Access portal with UMRA controlling all the back end logic. Now some of you are most likely wondering how UMRA can handle such requests. Keep in mind that UMRA has the ability to connect to databases, it can push and pull data, it can also run command line functions, most of software applications such as Google apps, and Live Labs, People Soft, SAP etc have complete API’s that allow you to run functions via web services. Some of these applications are built right into UMRA so you can drag and drop simple actions for each of these applications. If you want to see topics on Web Portal Delegation on Active Directory Objects, see the blog posts below.UMRA – Web Based User Provisioning
UMRA – Web Based User Provisioning V2
UMRA – Web Based Work Flows
UMRA – Web Based Group Management
UMRA – Web Portal Delegation Tips
First think you want to do is figure out what Role Based Access types you will have coming into your portal, and figure out what tasks in your application you want to allow those RBAC types to do. Also, you will need to make sure your tasks you want to delegate are available on the applications API documentations or listed a method. For example, if you wanted to delegate out a “Password Reset” in another application, you need to make sure you can do this either via a command line, or web service. If it’s not listed, it might not be possible, however I have noticed that sometimes if a specific method is not listed in the applications API list, doesn’t mean it’s not possible, some applications allow you to create your own API or method.Now some of you might be asking, “What if my application is home grown” app. Simple, these applications follow the same rules as the larger applications. For example if you have a home grown HR system, that uses an SQL database as there backend to hold user data, you know there is either a Stored Procedure, or SQL stamen being used with creating a new user for that system. Most of the time you can use SQL Query Analyzer to see exactly what statement is being executed, or see what series of stored procedures are being called with you create a user through the application itself. Now what do you do with this data? You can now make a simple UMRA project that mimics this data. You can now follow these steps for other “actions” in your application. Before you know it, you will have your own complete UMRA API to your application in a sense. I hope this helps some of you out there trying to do this, if you have any questions, please feel free to comment.