| IDM Best practices: The Tree |
|
|
|
|
IDM Best practices: The tree structure of an identity vault Being consultants, normally, when we start to design an IDM solution, we advise our customers on tree structures, naming conventions, object placements etc. But we only advise them! We do not tell them how to do it. If a customer want to have a different setup or naming convention, fine with us. We do not want to be mixed up in the big discussion that might arise. Let the customer decide!
Antoher is the use of "support" drivers with added functionality, i'll cover that in another article. The article is online here at Novell Cool Solutions
Let's look at the basics, What are the goals for the identity Vault tree :
![]() The client for a Identity Vault systems are mostly LDAP clients, so think LDAP for a minute! Let's review this from an LDAP perspective, because we use this perspective a lot in authentication, authorization and directory searches etc, and even part of the User Application A nice issue arises when using this design: 1) What would the baseDN be when selecting active users? Normaly you would say cn=Active,ou=Users,o=Vault. But... Most LDAP clients use one baseDN for all queries, so with this baseDN we miss out on the active groups and others. Even if you're not using these info right now, it might be used in the future for authorization purpose. So let's change the the baseDN to o=Vault. But... In this case i would also see the inactive users in a yellow page application!! Another issue If yo set the baseDN to o=Vault the inactive users might even be able to login. Of course we can set Login disabled, but that is an extra action to take. And there are more. Conclusion. With a design like this you might end up doing a lot of coding to make sure that the system will act as desired. So using a different approach on the tree structure might prevent a lot of work. First a important note! We have a saying in the Netherlands : "There are several roads leading to Rome" (which is in Italy ;-) ). So what i propose is only one way to do it,it is not the law and there are several pro's and con's. This is the structure most commonly used by our consultants. The design is based on some important principles : 1) A logical separation between fields of functionality. 2) An active link between user objects and his/her ralation to the company (One User = One Entity with One or more roles in One or more departments.) This priciples will result in a tree design with one container with all active items (Users, Groups, devices, SAP object (if any)). Another container as a placeholder for objects that regard IDM issues (inactive users, workorders if any) And one or more container for Servers, services (Driver-set) and tree administration. Note! For all kinds of reasons, it is mostly not a wise idea to use several Organizations. So these principles will result in a tree design like the following : ![]()
Again, there are several way to reach your goals. |




