dlestrat    2004/10/02 16:05:20

  Modified:    components/security/src/java/org/apache/jetspeed/security/spi
                        GroupSecurityHandler.java
                        SecurityMappingHandler.java
  Log:
  http://nagoya.apache.org/jira/browse/JS2-114#action_53626
  
  Revision  Changes    Path
  1.3       +23 -0     
jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/spi/GroupSecurityHandler.java
  
  Index: GroupSecurityHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/spi/GroupSecurityHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- GroupSecurityHandler.java 19 Sep 2004 19:04:11 -0000      1.2
  +++ GroupSecurityHandler.java 2 Oct 2004 23:05:20 -0000       1.3
  @@ -16,6 +16,9 @@
   
   import java.security.Principal;
   
  +import org.apache.jetspeed.security.GroupPrincipal;
  +import org.apache.jetspeed.security.SecurityException;
  +
   /**
    * <p>
    * This interface encapsulates the persistence of security groups.
  @@ -43,5 +46,25 @@
        * @return The <code>Principal</p>
        */
       Principal getGroupPrincipal(String groupFullPathName);
  +    
  +    /**
  +     * <p>
  +     * Sets the group principal in the backing store.
  +     * </p>
  +     * 
  +     * @param groupPrincipal The <code>GroupPrincipal</code>.
  +     * @throws SecurityException Throws a [EMAIL PROTECTED] SecurityException}.
  +     */
  +    void setGroupPrincipal(GroupPrincipal groupPrincipal) throws SecurityException;
  +    
  +    /**
  +     * <p>
  +     * Removes the group principal.
  +     * </p>
  +     * 
  +     * @param groupPrincipal The <code>GroupPrincipal</code>.
  +     * @throws SecurityException Throws a [EMAIL PROTECTED] SecurityException}.
  +     */
  +    void removeGroupPrincipal(GroupPrincipal groupPrincipal) throws 
SecurityException;
   
   }
  
  
  
  1.3       +67 -5     
jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/spi/SecurityMappingHandler.java
  
  Index: SecurityMappingHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/spi/SecurityMappingHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SecurityMappingHandler.java       30 Sep 2004 04:01:42 -0000      1.2
  +++ SecurityMappingHandler.java       2 Oct 2004 23:05:20 -0000       1.3
  @@ -17,6 +17,7 @@
   import java.util.Set;
   
   import org.apache.jetspeed.security.HierarchyResolver;
  +import org.apache.jetspeed.security.SecurityException;
   
   /**
    * <p>
  @@ -81,17 +82,30 @@
       
       /**
        * <p>
  -     * Sets the roles principals on a given user.  The provided set replaces
  -     * any set that may already have been set on the user.
  +     * Sets the role principal on a given user.
        * </p>
        * 
  -     * @param username The user to add the roles principals to.
  -     * @param rolePrincipals The roles principals to add.
  +     * @param username The user to add the role principal to.
  +     * @param roleFullPathName The full path of the role principal to add.
  +     * @throws SecurityException Throws a [EMAIL PROTECTED] SecurityException}.  An 
exeption needs to be
  +     *                                                        thrown if the user 
does not exist.
        */
  -    void setRolePrincipals(String username, Set rolePrincipals);
  +    void setRolePrincipal(String username, String roleFullPathName) throws 
SecurityException;
       
       /**
        * <p>
  +     * Removes the role principal on a given user.
  +     * </p>
  +     * 
  +     * @param username The user to remove the role principal from.
  +     * @param roleFullPathName The full path of the role principal to remove.
  +     * @throws SecurityException Throws a [EMAIL PROTECTED] SecurityException}.  An 
exeption needs to be
  +     *                                                        thrown if the user 
does not exist.
  +     */
  +    void removeRolePrincipal(String username, String roleFullPathName) throws 
SecurityException;
  +
  +    /**
  +     * <p>
        * Gets the role principals for the given group according to the relevant 
hierarchy
        * resolution rules.
        * </p>
  @@ -103,6 +117,30 @@
       
       /**
        * <p>
  +     * Sets the role principal on a given user.
  +     * </p>
  +     * 
  +     * @param groupFullPathName The group to add the role principal to.
  +     * @param roleFullPathName The full path of the role principal to add.
  +     * @throws SecurityException Throws a [EMAIL PROTECTED] SecurityException}.  An 
exeption needs to be
  +     *                                                        thrown if the group 
does not exist.
  +     */
  +    void setRolePrincipalInGroup(String groupFullPathName, String roleFullPathName) 
throws SecurityException;
  +    
  +    /**
  +     * <p>
  +     * Removes the role principal on a given user.
  +     * </p>
  +     * 
  +     * @param groupFullPathName The group to remove the role principal from.
  +     * @param roleFullPathName The full path of the role principal to remove.
  +     * @throws SecurityException Throws a [EMAIL PROTECTED] SecurityException}.  An 
exeption needs to be
  +     *                                                        thrown if the group 
does not exist.
  +     */
  +    void removeRolePrincipalInGroup(String groupFullPathName, String 
roleFullPathName) throws SecurityException;
  +    
  +    /**
  +     * <p>
        * Gets the group principals for the given user according to the relevant 
hierarchy
        * resolution rules.
        * </p>
  @@ -142,5 +180,29 @@
        * @return A set of <code>Principal</p>
        */   
       Set getUserPrincipalsInGroup(String groupFullPathName);
  +    
  +    /**
  +     * <p>
  +     * Sets the user principal in the given group.
  +     * </p>
  +     * 
  +     * @param username The user to add to the group principal.
  +     * @param groupFullPathName The full path of the group principal.
  +     * @throws SecurityException Throws a [EMAIL PROTECTED] SecurityException}.  An 
exeption needs to be
  +     *                                                        thrown if the user 
does not exist.
  +     */
  +    void setUserPrincipalInGroup(String username, String groupFullPathName) throws 
SecurityException;
  +    
  +    /**
  +     * <p>
  +     * Removes the user principal from the given group.
  +     * </p>
  +     * 
  +     * @param username The user to remove from the group principal.
  +     * @param groupFullPathName The full path of the group principal.
  +     * @throws SecurityException Throws a [EMAIL PROTECTED] SecurityException}.  An 
exeption needs to be
  +     *                                                        thrown if the user 
does not exist.
  +     */
  +    void removeUserPrincipalInGroup(String username, String groupFullPathName) 
throws SecurityException;
   
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to