[jboss-cvs] JBossAS SVN: r60780 - branches/Branch_4_2/security/src/main/org/jboss/security/jacc.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Feb 21 17:09:59 EST 2007


Author: anil.saldhana at jboss.com
Date: 2007-02-21 17:09:59 -0500 (Wed, 21 Feb 2007)
New Revision: 60780

Modified:
   branches/Branch_4_2/security/src/main/org/jboss/security/jacc/ContextPolicy.java
   branches/Branch_4_2/security/src/main/org/jboss/security/jacc/DelegatingPolicy.java
Log:
JBAS-1824: allow subclasses access to role perms mainly for testing purposes

Modified: branches/Branch_4_2/security/src/main/org/jboss/security/jacc/ContextPolicy.java
===================================================================
--- branches/Branch_4_2/security/src/main/org/jboss/security/jacc/ContextPolicy.java	2007-02-21 22:08:46 UTC (rev 60779)
+++ branches/Branch_4_2/security/src/main/org/jboss/security/jacc/ContextPolicy.java	2007-02-21 22:09:59 UTC (rev 60780)
@@ -31,6 +31,8 @@
 import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.Iterator;
+
+import javax.security.jacc.PolicyContext;
 import javax.security.jacc.PolicyContextException;
 
 import org.jboss.logging.Logger;
@@ -259,7 +261,13 @@
    {
       uncheckedPermissions = new Permissions();
    }
-
+   
+   Permissions getPermissionsForRole(String role)
+   { 
+      return (Permissions) this.rolePermissions.get(role);
+   }
+   
+   
    public String toString()
    {
       StringBuffer tmp = new StringBuffer("<ContextPolicy contextID='");

Modified: branches/Branch_4_2/security/src/main/org/jboss/security/jacc/DelegatingPolicy.java
===================================================================
--- branches/Branch_4_2/security/src/main/org/jboss/security/jacc/DelegatingPolicy.java	2007-02-21 22:08:46 UTC (rev 60779)
+++ branches/Branch_4_2/security/src/main/org/jboss/security/jacc/DelegatingPolicy.java	2007-02-21 22:09:59 UTC (rev 60780)
@@ -24,6 +24,7 @@
 import java.security.CodeSource;
 import java.security.Permission;
 import java.security.PermissionCollection;
+import java.security.Permissions;
 import java.security.Policy;
 import java.security.ProtectionDomain;
 import java.util.Iterator;
@@ -428,6 +429,18 @@
       ContextPolicy policy = getContextPolicy(contextID);
       policy.removeUncheckedPolicy();
    }
+   
+   //Methods used by subclasses
+   protected Permissions getPermissionsForRole(String role) throws PolicyContextException
+   {
+      Permissions perms = null;
+      String contextID = PolicyContext.getContextID();
+      ContextPolicy contextPolicy = (ContextPolicy) activePolicies.get(contextID);
+      if (contextPolicy != null)  
+         perms = contextPolicy.getPermissionsForRole(role);
+      return perms;
+   }
+    
 
    /**
     * This proxy wrapper restricts the visible methods to only those from the




More information about the jboss-cvs-commits mailing list