[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