com.goonit.imapi.jaxrs.servlet.isim
Class personAccess

java.lang.Object
  extended by com.goonit.imapi.jaxrs.servlet.isim.personAccess

public class personAccess
extends java.lang.Object

personAccess is a RESTful service which processes ISIM Accesses for a Person entity

 This class has a Path annotation with the value "personAccess" which
 means the resource will be available at:
 http://<hostname>:<port>/<context root>/goonapi/personAccess/{dnStr}
 


Constructor Summary
personAccess()
           
 
Method Summary
 java.lang.String DELETE(java.lang.String strDN, java.lang.String accessStr)
           DELETE processes a request to Remove Access and returns the ISIM request identity.
 java.lang.String GET(javax.servlet.http.HttpServletRequest requestObj, javax.servlet.http.HttpServletResponse responseObj, java.lang.String strDN)
          Processes a GET request and returns the existing Accesses for a given Person entity.
 java.lang.String POST(java.lang.String json, javax.servlet.http.HttpServletRequest requestObj, javax.servlet.http.HttpServletResponse responseObj, java.lang.String strDN, java.lang.String dateStr)
           Processes a request for Access and returns the ISIM request identity.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

personAccess

public personAccess()
Method Detail

GET

public java.lang.String GET(@Context
                            javax.servlet.http.HttpServletRequest requestObj,
                            @Context
                            javax.servlet.http.HttpServletResponse responseObj,
                            java.lang.String strDN)
                     throws java.rmi.RemoteException,
                            com.ibm.itim.apps.ApplicationException
Processes a GET request and returns the existing Accesses for a given Person entity.

Returns:
a JSON Array of Accesses {"items":[ {"accessId":"erglobalid=9154849093950620960,ou=roles,erglobalid=00000000000000000000,ou=goonit,dc=com2","accessType":"AccessRole","ownerName":"eve goon","ownerDN":{"rawDn":"erglobalid=8157654929874629362,ou=0,ou=people,erglobalid=00000000000000000000,ou=goonit,dc=com2"},"accessDescription":"","accessName":"role 2"}, {"accessId":"erglobalid=6183026828283923556,ou=roles,erglobalid=00000000000000000000,ou=goonit,dc=com2","accessType":"AccessRole","ownerName":"eve goon","ownerDN":{"rawDn":"erglobalid=8157654929874629362,ou=0,ou=people,erglobalid=00000000000000000000,ou=goonit,dc=com2"},"accessDescription":"","accessName":"role 1"}, {"accessId":"erglobalid=9155033434404386443,ou=roles,erglobalid=00000000000000000000,ou=goonit,dc=com2","accessType":"AccessRole","ownerName":"eve goon","ownerDN":{"rawDn":"erglobalid=8157654929874629362,ou=0,ou=people,erglobalid=00000000000000000000,ou=goonit,dc=com2"},"accessDescription":"This is a test role for GoonIT provisioning client.","accessName":"role 3"}, {"accessId":"erglobalid=6834206469475337160,ou=roles,erglobalid=00000000000000000000,ou=goonit,dc=com2","accessType":"MailGroup","ownerName":"eve goon","ownerDN":{"rawDn":"erglobalid=8157654929874629362,ou=0,ou=people,erglobalid=00000000000000000000,ou=goonit,dc=com2"},"accessDescription":"","accessName":"Doctor"} ]}
Throws:
java.rmi.RemoteException
com.ibm.itim.apps.ApplicationException

POST

public java.lang.String POST(java.lang.String json,
                             @Context
                             javax.servlet.http.HttpServletRequest requestObj,
                             @Context
                             javax.servlet.http.HttpServletResponse responseObj,
                             java.lang.String strDN,
                             java.lang.String dateStr)
 Processes a request for Access and returns the ISIM request identity.
 The POST data is a JSON string representing the access being requested.

Parameters:
personDN - the Distinguished Name of the requester
?date - Query String containing the scheduled date ("null" = submit now)
messageBody - e.g. For a role access request {"accessId":"erglobalid=6834206469475337160,ou=roles,erglobalid=00000000000000000000,ou=goonit,dc=com2","accessType":"MailGroup"}
Returns:
the ISIM request id

DELETE

public java.lang.String DELETE(java.lang.String strDN,
                               java.lang.String accessStr)
 DELETE processes a request to Remove Access and returns the ISIM request identity.

Parameters:
personDN - the Distinguished Name of the requester
?date - - Query String containing the scheduled date ("null" = submit now)
?accessDN - - Query String DN of the Access being removed
messageBody - e.g. /personAccess/{personDN}?accessDN={accessDN}?date={date} https://localhost/goonit/goonapi/personAccess/erglobalid=8157654929874629362,ou=0,ou=people,erglobalid=00000000000000000000,ou=goonit,dc=com2/?date=null&accessDN=erglobalid=6834206469475337160,ou=roles,erglobalid=00000000000000000000,ou=goonit,dc=com2
Returns:
the request id