The Project Management (PM) cell has two basic functions:
- To control user access to various services.
- To keep track of where the services are located.
In addition to the above functions it also stores various (possibly personalized) parameters associated with the services.
User access is determined by a user's "role", which is a variable that defines the actions that a user may perform within the HIVE. The role indicates whether or not a user has access to a particular service and how much data to return. The default role is USER and there are other roles, such as MANAGER, ADMINISTRATOR, and PROTECTED_ACCESS, each with its own set of privileges regarding what data can be viewed. An individual i2b2 user may have one or more roles.
The HIVE itself is defined by the PM service. The name of the HIVE is defined in the DOMAIN variable. A client that has the root location of the PM services as well as the method (REST / SOAP) for the access to the services can obtain the structure of the HIVE through these services.
When a person logs in to the i2b2 Workbench, a login screen comes up that requires the username, password and target location to be entered (The target location is also called the domain name or simply the domain). A request message is then sent to the PM cell. Each cell contains a mapping of domain names to urls which provide the address for the service in the PM that will authenticate the user. If the domain is not recognized by a cell (does not exist in the predefined lookup table), or the user does not have access to the domain, then the person is not authenticated to use that specific cell. If the domain exists and the user has access, then authentication occurs. In effect, the mapping of domain names to URLs provides the security to the authentication process when using each cell of the HIVE, because the domain name must be "registered" with each cell with the address of a HIVE's PM cell, and then referenced before proceeding. The PM cell returns the user's roles for a project to determine their permissions and privileges in each HIVE cell.
The message used by the PM cell for authentication and authorization is getUserConfiguration.
- Cell Messages
- getServices - DeleteApproval Request Message
- getServices - DeleteApproval Response Message
- getServices - DeleteCellParam Request Message
- getServices - DeleteCellParam Response Message
- getServices - DeleteCell Request Message
- getServices - DeleteCell Response Message
- getServices - DeleteGlobal Request Message
- getServices - DeleteGlobal Response Message
- getServices - DeleteHiveParam Request Message
- getServices - DeleteHiveParam Response Message
- getServices - DeleteHive Request Message
- getServices - DeleteHive Response Message
- getServices - DeleteProjectParam Request Message
- getServices - DeleteProjectParam Response Message
- getServices - DeleteProject Request Message
- getServices - DeleteProject Response Message
- getServices - DeleteProjectUserParam Request Message
- getServices - DeleteProjectUserParam Response Message
- getServices - DeleteRole Request Message
- getServices - DeleteRole Response Message
- getServices - DeleteUserParam Request Message
- getServices - DeleteUserParam Response Message
- getServices - DeleteUser Request Message
- getServices - DeleteUser Response Message
- getServices - GetAllApproval Request Message
- getServices - GetAllApproval Response Message
- getServices - GetAllCellParam Request Message
- getServices - GetAllCellParam Response Message
- getServices - GetAllCell Request Message
- getServices - GetAllCell Response Message
- getServices - GetAllGlobal Request Message
- getServices - GetAllGlobal Response Message
- getServices - GetAllHiveParam Request Message
- getServices - GetAllHiveParam Response Message
- getServices - GetAllHive Request Message
- getServices - GetAllHive Response Message
- getServices - GetAllProjectParam Request Message
- getServices - GetAllProjectParam Response Message
- getServices - GetAllProject Request Message
- getServices - GetAllProject Response Message
- getServices - GetAllProjectUserParam Request Message
- getServices - GetAllProjectUserParam Response Message
- getServices - GetAllRole Request Message
- getServices - GetAllRole Response Message
- getServices - GetAllUserParam Request Message
- getServices - GetAllUserParam Response Message
- getServices - GetAllUser Request Message
- getServices - GetAllUser Response Message
- getServices - GetApproval Request Message
- getServices - GetApproval Response Message
- getServices - GetCellParam Request Message
- getServices - GetCellParam Response Message
- getServices - GetCell Request Message
- getServices - GetCell Response Message
- getServices - GetCodeInfo Request Message
- getServices - GetCodeInfo Response Message
- getServices - GetGlobal Request Message
- getServices - GetGlobal Response Message
- getServices - GetHiveParam Request Message
- getServices - GetHiveParam Response Message
- getServices - GetHive Request Message
- getServices - GetHive Response Message
- getServices - GetProjectParam Request Message
- getServices - GetProjectParam Response Message
- getServices - GetProject Request Message
- getServices - GetProject Response Message
- getServices - GetProjectUserParam Request Message
- getServices - GetProjectUserParam Response Message
- getServices - GetRole Request Message
- getServices - GetRole Response Message
- getServices - GetUserConfiguration Request Message
- getServices - GetUserConfiguration Response Message
- getServices - GetUserParam Request Message
- getServices - GetUserParam Response Message
- getServices - GetUser Request Message
- getServices - GetUser Response Message
- getServices - SetApproval Request Message
- getServices - SetApproval Response Message
- getServices - SetCellParam Request Message
- getServices - SetCellParam Response Message
- getServices - SetCell Request Message
- getServices - SetCell Response Message
- getServices - SetGlobal Request Message
- getServices - SetGlobal Response Message
- getServices - SetHiveParam Request Message
- getServices - SetHiveParam Response Message
- getServices - SetHive Request Message
- getServices - SetHive Response Message
- getServices - SetPassword Request Message
- getServices - SetPassword Response Message
- getServices - SetProjectParam Request Message
- getServices - SetProjectParam Response Message
- getServices - SetProject Request Message
- getServices - SetProject Response Message
- getServices - SetProjectUserParam Request Message
- getServices - SetProjectUserParam Response Message
- getServices - SetRole Request Message
- getServices - SetRole Response Message
- getServices - SetUserParam Request Message
- getServices - SetUserParam Response Message
- getServices - SetUser Request Message
- getServices - SetUser Response Message
- getVersion Message
- PM Cell Use Case