PURSe and the PURSe Portlets


Published on

Presented at the TeraGrid 2007 Software Provider Forum

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

PURSe and the PURSe Portlets

  1. 1. Portal-based User Registration Service (PURSe) Marcus Christie, Indiana University Rachana Anathakrishnan, ANL
  2. 2. Goals <ul><li>Ease user registration and credential management </li></ul><ul><li>Solution to integrate various tools like MyProxy and Simple CA </li></ul><ul><li>Independent set of modules with relevant functionality </li></ul><ul><ul><li>Pluggable </li></ul></ul><ul><ul><li>Customizable </li></ul></ul><ul><li>Most suited for portals </li></ul>
  3. 3. Architecture <ul><li>Solicits basic user data from user </li></ul><ul><ul><li>Stored in backend database, any JDBC database </li></ul></ul><ul><li>Sends notification to administrator </li></ul><ul><li>Administrator interface allows for accept/reject of user </li></ul><ul><li>On accept: </li></ul><ul><ul><li>Generates new user credential using configured CA </li></ul></ul><ul><ul><li>Uploads credential to MyProxy server </li></ul></ul><ul><ul><li>Sends user confirmation email </li></ul></ul><ul><li>On reject: </li></ul><ul><ul><li>Sends user email with informaion </li></ul></ul>
  4. 4. Other Features <ul><li>Upload of existing credentials </li></ul><ul><li>Certificate and Registration authorities as separate entities </li></ul><ul><li>Secure email notifications </li></ul><ul><li>Notification of imminent credential expiration </li></ul>
  5. 5. Benefits <ul><li>Automates user registration </li></ul><ul><ul><li>User data available in database </li></ul></ul><ul><li>User’s don’t have to manage credentials </li></ul><ul><li>Portal has access to credential from MyProxy server, if needed </li></ul>
  6. 6. Status <ul><li>Users </li></ul><ul><ul><li>Earth Systems Grid project, ~4000 users </li></ul></ul><ul><ul><li>SWEGrid </li></ul></ul><ul><ul><li>National Virtual Observatory, NCSA </li></ul></ul><ul><li>Development </li></ul><ul><ul><li>Open source project </li></ul></ul><ul><ul><li>Dev.globus incubator project </li></ul></ul>
  7. 7. User registration interface Customizable
  8. 8. Sample email messages (a) Email confirmation step: message sent to user Date: Thu, 1 Jul 2004 14:25:47 -0600 (MDT) From: esgport@ucar.edu To: john_smart@ucar.edu Subject: ESG Registration The Earth System Grid (ESG) Portal received a request for a new user account that uses your email address. Click on the link below to confirm your request (NOTE: you will not be able to login until you receive an email from the portal administrator indicating your request has been approved): http:// www.earthsystemgrid.org/security/confirmRequest.do?token =000000fd-7c62-605c-ffffdea0-766ad9819840 If you did not request this account, please inform us at esg-admin@earthsystemgrid.org. Thank you, ESG System Administrator (b) Email sent to CA operator for approval From: esgport@ucar.edu Date: July 1, 2004 12:17:07 AM MDT To: esg-ca@ucar.edu Subject: ESG Registration A request has been made for user account on the ESG Portal. You may access the details of the request by clicking on the following link. http://www.earthsystemgrid.org/administration/accountRequestData.do?token =000000fd-2e0e-5d33-00006ac0-8387f64897be Customizable
  9. 9. RA/CA Form Customizable
  10. 10. PURSe Portlets <ul><li>JSR 168 compliant portlets </li></ul><ul><ul><li>Tested and deployed in GridSphere </li></ul></ul><ul><li>JavaServer Faces/MyFaces </li></ul><ul><li>A suite of 4 different portlets </li></ul><ul><ul><li>Registration </li></ul></ul><ul><ul><li>Forgot Password? </li></ul></ul><ul><ul><li>User Information </li></ul></ul><ul><ul><li>Admin interface </li></ul></ul><ul><li>Developed as part of OGCE and LEAD projects </li></ul><ul><li>Current release version is 1.0.1 </li></ul>
  11. 11. Registering for an account
  12. 12. Verifying Email Address
  13. 13. Email address confirmed
  14. 14. Administrator Approving
  15. 15. Administrator Approving
  16. 16. User gets acceptance email
  17. 17. User can now log in
  18. 18. Verifying user account
  19. 19. PURSe Portlet Registration Module <ul><li>Interface org.ogce.purse.api.RegistrationModule </li></ul><ul><li>Implement onEvent(PurseEvent e) {}; </li></ul><ul><li>Events: </li></ul><ul><ul><li>Registered </li></ul></ul><ul><ul><li>Confirmed </li></ul></ul><ul><ul><li>Accepted </li></ul></ul><ul><ul><li>Password Update </li></ul></ul><ul><li>Registration modules for GridSphere 2.1, 2.2 </li></ul>
  20. 20. Future Work <ul><li>A 1.1 release coming soon </li></ul><ul><li>Sync up with mainline PURSe </li></ul><ul><li>Upgrade MyFaces, migrate to Facelets </li></ul><ul><li>Add support for group management </li></ul><ul><li>Add admin create account interface </li></ul><ul><ul><li>Batch create as well? </li></ul></ul><ul><li>Installing scripts </li></ul>
  21. 21. Wrap Up <ul><li>PURSe web page: </li></ul><ul><ul><li>http://dev.globus.org/wiki/Incubator/PURSe </li></ul></ul><ul><li>PURSe Portlets web page: </li></ul><ul><ul><li>http://www.extreme.indiana.edu/portals/purse-portlets/ </li></ul></ul><ul><li>Questions? </li></ul><ul><ul><li>Email: machrist@cs.indiana.edu </li></ul></ul>