You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ja...@apache.org on 2009/04/30 07:49:26 UTC

svn commit: r770076 - in /ofbiz/trunk/framework/security/src/org/ofbiz/security/authz: AbtractAuthorization.java EntityAuthorization.java da/GroovyDaHandler.java

Author: jaz
Date: Thu Apr 30 05:49:25 2009
New Revision: 770076

URL: http://svn.apache.org/viewvc?rev=770076&view=rev
Log:
changed name of context in groovy DA handler; conflicted with the internal name 'context'; added logging and minor fixes

Modified:
    ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/AbtractAuthorization.java
    ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/EntityAuthorization.java
    ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/da/GroovyDaHandler.java

Modified: ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/AbtractAuthorization.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/AbtractAuthorization.java?rev=770076&r1=770075&r2=770076&view=diff
==============================================================================
--- ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/AbtractAuthorization.java (original)
+++ ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/AbtractAuthorization.java Thu Apr 30 05:49:25 2009
@@ -107,7 +107,7 @@
 		int index = 1;
 		
 		if (permSplit != null && permSplit.length > 1) {
-		    if (Debug.infoOn()) Debug.logInfo("Security 2.0 schema found -- walking tree : " + expandedPermission, module);
+		    if (Debug.verboseOn()) Debug.logVerbose("Security 2.0 schema found -- walking tree : " + expandedPermission, module);
     		// start walking
     		for (String perm : permSplit) {
     		    if (permSplit.length >= index) {
@@ -119,7 +119,9 @@
         			// first check auto-granted permissions
         			List<String> grantedPerms = autoGrant.get();
         			if (grantedPerms != null && grantedPerms.size() > 0) {
+        			    Debug.logVerbose("Auto-Grant permissions found; looking for a match", module);
         				for (String granted : grantedPerms) {
+        				    if (Debug.verboseOn()) Debug.logVerbose("Testing - " + granted + " - with - " + joined.toString(), module);
         					if (joined.toString().equals(granted)) {
         					    // permission granted
         					    handleAutoGrantPermissions(userId, expandedPermission, context);
@@ -167,9 +169,10 @@
             
             // expand the auto-grant permissions
             for (String toGrant : granted) {
-                if (UtilValidate.isNotEmpty(toGrant)) {
-                    if (Debug.verboseOn()) Debug.logVerbose("Adding auto-grant permission -- " + toGrant, module);
-                    alreadyGranted.add(FlexibleStringExpander.expandString(toGrant, context)); 
+                if (UtilValidate.isNotEmpty(toGrant)) {                    
+                    String grantExpanded = FlexibleStringExpander.expandString(toGrant, context);
+                    if (Debug.verboseOn()) Debug.logVerbose("Adding auto-grant permission -- " + grantExpanded, module);
+                    alreadyGranted.add(grantExpanded); 
                 }
             }
             autoGrant.set(granted);            

Modified: ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/EntityAuthorization.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/EntityAuthorization.java?rev=770076&r1=770075&r2=770076&view=diff
==============================================================================
--- ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/EntityAuthorization.java (original)
+++ ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/EntityAuthorization.java Thu Apr 30 05:49:25 2009
@@ -67,6 +67,7 @@
 	    String checkString = permission;
 	    
 	    while (checking) {
+	        if (Debug.verboseOn()) Debug.logVerbose("Looking for auto-grant permissions for : " + checkString, module);
 	        List<String> autoGrant = getPermissionAutoGrant(checkString);
 	        if (autoGrant != null && autoGrant.size() > 0) {
 	            return autoGrant;
@@ -83,7 +84,7 @@
 	@Override
 	public boolean hasDynamicPermission(String userId, String permission, Map<String, ? extends Object> context) {
 	    if (Debug.verboseOn()) Debug.logVerbose("Running hasDynamicPermission()", module);	    
-		String permissionId = permission.substring(0, permission.lastIndexOf(":"));
+		String permissionId = permission;
 		boolean checking = true;
 		
 		// find the dynamic access implementation

Modified: ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/da/GroovyDaHandler.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/da/GroovyDaHandler.java?rev=770076&r1=770075&r2=770076&view=diff
==============================================================================
--- ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/da/GroovyDaHandler.java (original)
+++ ofbiz/trunk/framework/security/src/org/ofbiz/security/authz/da/GroovyDaHandler.java Thu Apr 30 05:49:25 2009
@@ -42,7 +42,7 @@
         bindings.put("accessString", accessString);
         bindings.put("permission", permission);
         bindings.put("userId", userId);
-        bindings.put("context", context);
+        bindings.put("permissionContext", context);
         
         Debug.log("Attempting to call groovy script : " + accessString, module);
         Object result = null;