[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security/management ...

Shane Bryzak sbryzak at redhat.com
Thu Jan 10 02:10:33 EST 2008


  User: sbryzak2
  Date: 08/01/10 02:10:33

  Modified:    src/main/org/jboss/seam/security/management 
                        IdentityManager.java
  Log:
  permission checks for identity manager-related operations
  
  Revision  Changes    Path
  1.8       +15 -2     jboss-seam/src/main/org/jboss/seam/security/management/IdentityManager.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: IdentityManager.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/management/IdentityManager.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -b -r1.7 -r1.8
  --- IdentityManager.java	9 Jan 2008 10:03:51 -0000	1.7
  +++ IdentityManager.java	10 Jan 2008 07:10:33 -0000	1.8
  @@ -16,6 +16,7 @@
   import org.jboss.seam.contexts.Contexts;
   import org.jboss.seam.log.LogProvider;
   import org.jboss.seam.log.Logging;
  +import org.jboss.seam.security.Identity;
   
   /**
    * Identity Management API, deals with user name/password-based identity management.
  @@ -28,6 +29,7 @@
   public class IdentityManager
   {
      public static final String IDENTITY_STORE_COMPONENT_NAME = "identityStore";    
  +   public static final String ACCOUNT_PERMISSION_NAME = "seam.account";
      
      private static final LogProvider log = Logging.getLogProvider(IdentityManager.class);   
      
  @@ -73,51 +75,61 @@
      
      public boolean createAccount(String name, String password)
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "create");
         return identityStore.createAccount(name, password); 
      }
      
      public boolean deleteAccount(String name)
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "delete");
         return identityStore.deleteAccount(name);
      }
      
      public boolean enableAccount(String name)
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "update");
         return identityStore.enableAccount(name);
      }
      
      public boolean disableAccount(String name)
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "update");
         return identityStore.disableAccount(name);
      }
      
      public boolean changePassword(String name, String password)
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "update");
         return identityStore.changePassword(name, password);
      }
      
      public boolean isEnabled(String name)
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "read");
         return identityStore.isEnabled(name);
      }
      
      public boolean grantRole(String name, String role)
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "update");
         return identityStore.grantRole(name, role);
      }
      
      public boolean revokeRole(String name, String role)
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "update");
         return identityStore.revokeRole(name, role);
      }
      
      public boolean accountExists(String name)
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "read");
         return identityStore.accountExists(name);
      }
      
      public List<String> listUsers()
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "read");
         List<String> users = identityStore.listUsers();      
         
         Collections.sort(users, new Comparator<String>() {
  @@ -131,6 +143,7 @@
      
      public List<String> listUsers(String filter)
      {
  +      Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "read");
         List<String> users = identityStore.listUsers(filter);
         
         Collections.sort(users, new Comparator<String>() {
  
  
  



More information about the jboss-cvs-commits mailing list