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="">&nbsp;</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:&nbsp;</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]

Reply via email to