As will be illustrated in detail below, the present invention introduces techniques for global management of a CMDB for multi-account configurations.
Referring initially to
Referring now to
Organization object 208 contains a person object 210, which is assigned to a role object 212, thereby fulfilling a person in a role object 214. Examples of such roles include a configuration manager, a configuration librarian, a configuration item owner, a change manager, and a release manager.
A person in a role is created outside of the context of an organization. The person is trained to play a certain role in a given system. An organization contains people, which are assigned resources. When a person is assigned to support a resource by a support manager, the support manager selects a person who is assigned to his organization which can play the required role. Once selected, a support relationship is set up between a device object representing that person in a role and the CIs that person playing that role supports. The functions available for a person to execute are managed in the role definition, which CIs these functions can be executed on are managed via a relationship between the instances of that role related to a given person and the CI itself. This embodiment of the present invention allows for easy creation of new resource types, new roles, and the modification of rights on each role independent of each other.
A person in a role is a derived object used to represent the union of a person in a role supporting a given CI 216. Organization object 208 assigns CIs 216 and contracted service object 204 uses CIs 216. CIs 216 are assigned to organizations which have some set of responsibility to ensure the CIs are maintained. Multiple people may be assigned to support the same CI having different roles. Multiple people may be assigned to support the same CI having the same role. A person in a role has a relationship to a CI in order to grant access, or the person in a role could be assigned at the contracted service level, which transitively would allow the person a role to support all resources used by the contracted service. This is done to simplify the methodology in the case where a single person/role combination is designed to act on all data objects of a given organization construct in the data management system.
A customer may require service provider object 206 to support CIs 216 that the customer themselves own. They may also use resources which the service provider owns. Thus, CIs 216 may be segregated into customer owned CIs 218, service provider owned CIs 220, and shared CIs 222. Shared CIs 222 are service provider owned, but may be used by multiple customers.
The data driven access control provides a single relationship type to define access control to records, groups of records, objects or other identifiable data constructs. Access control is provided at a level of granularity specified by the data management system. The complexity of customer and contracted service are not apparent to the person using the system for a given set of roles. Traversing the relationship backwards allows a person to see who supports a given construct.
Referring now to
As described above, access collection objects 304 of
Referring now to
The user logs on to the CMDB system through a portal 402, enters a user ID and password. These credentials are used to authenticate the user against a customer LDAP directory 404. Upon successful authentication, the user ID is used to retrieve the corresponding user role information out of the internal LDAP registry 406. The subject is then set with this user information. As shown in block 408, downstream layers behave as usual because they are only aware of the internal LDAP.
Referring now to
Referring now to
As shown, the computer system may be implemented in accordance with a processor 610, a memory 612, I/O devices 614, and a network interface 616, coupled via a computer bus 618 or alternate connection arrangement.
It is to be appreciated that the term “processor” as used herein is intended to include any processing device, such as, for example, one that includes a CPU (central processing unit) and/or other processing circuitry. It is also to be understood that the term “processor” may refer to more than one processing device and that various elements associated with a processing device may be shared by other processing devices.
The term “memory” as used herein is intended to include memory associated with a processor or CPU, such as, for example, RAM, ROM, a fixed memory device (e.g., hard drive), a removable memory device (e.g., diskette), flash memory, etc.
In addition, the phrase “input/output devices” or “I/O devices” as used herein is intended to include, for example, one or more input devices (e.g., keyboard, mouse, scanner, etc.) for entering data to the processing unit, and/or one or more output devices (e.g., speaker, display, printer, etc.) for presenting results associated with the processing unit.
Still further, the phrase “network interface” as used herein is intended to include, for example, one or more transceivers to permit the computer system to communicate with another computer system via an appropriate communications protocol.
Software components including instructions or code for performing the methodologies described herein may be stored in one or more of the associated memory devices (e.g., ROM, fixed or removable memory) and, when ready to be utilized, loaded in part or in whole (e.g., into RAM) and executed by a CPU.
Although illustrative embodiments of the present invention have been described herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments, and that various other changes and modifications may be made by one skilled in the art without departing from the scope or spirit of the invention.
This application is related to: the U.S. Patent Application Attorney Docket No. YOR920060467US1, entitled “Methods and Apparatus for Composite Configuration Item Management in Configuration Management Database;” the U.S. Patent Application Attorney Docket No. YOR920060469US1, entitled “Methods and Apparatus for Automatically Creating Composite Configuration Items in Configuration Management Database;” the U.S. Patent Application Attorney Docket No. YOR920060477US1, entitled “Methods and Apparatus for Scoped Role-Based Access Control;” and the U.S. Patent Application Attorney Docket No. YOR920060478US1, entitled “Methods and Apparatus for Managing Configuration Management Database via Composite Configuration Item Change History” which are filed concurrently herewith and incorporated by reference herein.