taylor 2005/01/13 21:44:23 Modified: applications/security/src/java/org/apache/jetspeed/portlets/security/sso SSODetails.java applications/security/src/java/org/apache/jetspeed/portlets/security/resources SSOResources.properties applications/security/src/webapp/WEB-INF/security/sso sites-details.vm Log: http://issues.apache.org/jira/browse/JS2-178 basic UI appears functional to me still need for Roger to hook in Group support for remote principals tomorrow Im going to close the UI end of the issue Revision Changes Path 1.7 +29 -8 jakarta-jetspeed-2/applications/security/src/java/org/apache/jetspeed/portlets/security/sso/SSODetails.java Index: SSODetails.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/applications/security/src/java/org/apache/jetspeed/portlets/security/sso/SSODetails.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- SSODetails.java 13 Jan 2005 23:30:08 -0000 1.6 +++ SSODetails.java 14 Jan 2005 05:44:22 -0000 1.7 @@ -131,7 +131,7 @@ if (selectedSite != null) { context.put("currentSite", selectedSite); - } + } // get relative link, TODO: encapsulate Jetspeed links access into component String userChooser = getAbsoluteUrl(request, "/Administrative/choosers/users.psml"); @@ -160,18 +160,39 @@ if (request.getPortletMode() == PortletMode.VIEW) { String refresh = request.getParameter("sso.refresh"); - String save = request.getParameter("sso.save"); - String neue = request.getParameter("sso.new"); + String add = request.getParameter("sso.add"); + String delete = request.getParameter("ssoDelete"); + if (refresh != null) { this.clearBrowserIterator(request); } - else if (neue != null) + else if (delete != null && !(isEmpty(delete))) { - //PortletMessaging.cancel(request, "site", "selected"); - //PortletMessaging.cancel(request, "site", "selectedUrl"); + try + { + String siteName = (String)PortletMessaging.receive(request, "site", "selectedUrl"); + SSOSite site = sso.getSite(siteName); + User user = userManager.getUser(delete); + if (site != null && user != null) + { + Subject subject = user.getSubject(); + sso.removeCredentialsForSite(subject, site.getSiteURL()); + this.clearBrowserIterator(request); + } + } + catch (SecurityException e) + { + // TODO: exception handling + System.err.println("Exception storing site: " + e); + } + catch (SSOException e) + { + // TODO: exception handling + System.err.println("Exception storing site: " + e); + } } - else if (save != null) + else if (add != null) { // Roger: here is the principal type String principalType = request.getParameter("principal.type"); 1.2 +2 -0 jakarta-jetspeed-2/applications/security/src/java/org/apache/jetspeed/portlets/security/resources/SSOResources.properties Index: SSOResources.properties =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/applications/security/src/java/org/apache/jetspeed/portlets/security/resources/SSOResources.properties,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SSOResources.properties 3 Jan 2005 08:14:32 -0000 1.1 +++ SSOResources.properties 14 Jan 2005 05:44:23 -0000 1.2 @@ -3,3 +3,5 @@ save = Save delete = Delete deleteQuestion = OK to delete? +add = Add + 1.6 +6 -4 jakarta-jetspeed-2/applications/security/src/webapp/WEB-INF/security/sso/sites-details.vm Index: sites-details.vm =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/applications/security/src/webapp/WEB-INF/security/sso/sites-details.vm,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- sites-details.vm 13 Jan 2005 06:13:16 -0000 1.5 +++ sites-details.vm 14 Jan 2005 05:44:23 -0000 1.6 @@ -72,7 +72,9 @@ <div align="center"><a href='$action'>$principal.RemotePrincipalName</a></div> </td> <td class="$rowstyle" nowrap width='24' align='center'> - <img src="/security/images/waste_bin.gif" width="20" height="15" border="0"/> + <a href="javascript:YesNoPopup('Confirm to Delete Remote:','Confirm Delete','securityform','ssoDelete','$principal.PortalPrincipalName','YesNoReturnMethod()');"> + <img src="/security/images/waste_bin.gif" width="20" height="15" border="0"/> + </a> </td> <td class=""> </td> </tr> @@ -92,6 +94,7 @@ <br/> <form name='securityform' action="$renderResponse.createActionURL()" method="post"> <input type='hidden' name='principal.type' value='user'/> +<input name='ssoDelete' type='hidden' value=''/> <table> <tr colspan="2" align="right"> <td nowrap class="portlet-section-alternate" align="right">Portal Principal: </td> @@ -121,9 +124,8 @@ </tr> </table> <br/> -<input name='sso.save' type="submit" value="$MESSAGES.getString('save')" class="portlet-form-button"/> +<input name='sso.add' type="submit" value="$MESSAGES.getString('add')" class="portlet-form-button"/> <input name='sso.refresh' class="portlet-form-button" type="submit" value="$MESSAGES.getString('refresh')" /> -<input name='sso.new' class="portlet-form-button" type="submit" value="$MESSAGES.getString('new')" /> </form> #end
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]