Description
The Moira web service is a SOAP/WSDL web service that can be used to access and modify information in Moira. More information about Moira can be found at...
The initial intended audience of this web service is the MIT Touchstone CAMS component. It is also expected that Stellar 3.0 will use this as well.
Accessing the Moira web service In order to use the Moira web service, an application must authenticate itself to the Moira web service. Authentication is done via an application X509 certificate. An application certificate can be obtained from mitca@mit.edu. Please refer to the document "Using Application Client Certificates" for instructions on how to obtain and use application certificates.
Use cases:
- adding an item to a list
- removing an item from a list
- get a list or array of all lists to which a user, string, or other object belongs
- get a list or array of all lists for which a user has admin privileges or membership modification privileges
Other issues requiring further discussion:
- evloving the security model
- devloping other use cases
- timelines
- sample source code for other application developers
API's / Functions:
The currently implemented read API's are:
validateUser - validates whether-or-not a specified MIT ID belongs to a specified user.
getUserLists - this is a simplified version of getUserListMembership.
getUserAdminListMembership - returns a list of Moira groups/lists for which a specified user is an administrator
getUserListMembership - returns a list of Moira groups/lists for when a specified user is a member
getListMembership - returns a list of members for a specified Moira group/list.
getListAttributes - returns the attributes of a specified Moira group/list.
getUserAttributes - returns the attributes of a specified Moira user.
The following 2 write API's are non-operational in that the Moira web service does not currently have write access to Moira.
deleteMemberFromList - delete a member from a specified Moira group/list.
addMemberToList - add a member to a specified Moira group/list.
Service URL
https://mv-ezproxy-com.ezproxyberklee.flo.org/moiraws/services
Service WSDL
Moira WSDL https://mv-ezproxy-com.ezproxyberklee.flo.org/moiraws/services/moira?wsdl
Admin Service WSDL https://mv-ezproxy-com.ezproxyberklee.flo.org/moiraws/services/AdminService?wsdl
Version WSDL https://mv-ezproxy-com.ezproxyberklee.flo.org/moiraws/services/Version?wsdl
Jira space regarding this project
Source code availability
To be filled in
The source code can be found at:
The following tools are required to build the source code:
The code has the following dependencies:
- Moira library code available from
- Moira JNI interface code available from
- AXIS version ...
Examples:
Client code sample addMemberToList API
Client code sample deleteMemberFromList API
Security
This service does require authorization and provisioning. However, there is a long term goal of introducing a newer security model for the service which will rely on authentication and all authorizations will be handled by Moira internally.
SLA
You can submit a support request to the RT queue ISDA::WS-SUPPORT via the isda-ws-support Moira list, or directly via RequestTracker.
more to come...