[Yanel-commits] rev 47575 - public/yanel/trunk/src/contributions/resources/policymanager/src/java/org/wyona/yanel/impl/resources/policymanager

michi at wyona.com michi at wyona.com
Fri Feb 12 12:56:05 CET 2010


Author: michi
Date: 2010-02-12 12:56:05 +0100 (Fri, 12 Feb 2010)
New Revision: 47575

Modified:
   public/yanel/trunk/src/contributions/resources/policymanager/src/java/org/wyona/yanel/impl/resources/policymanager/PolicyManagerResource.java
Log:
world problem started to fix

Modified: public/yanel/trunk/src/contributions/resources/policymanager/src/java/org/wyona/yanel/impl/resources/policymanager/PolicyManagerResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/policymanager/src/java/org/wyona/yanel/impl/resources/policymanager/PolicyManagerResource.java	2010-02-12 11:38:44 UTC (rev 47574)
+++ public/yanel/trunk/src/contributions/resources/policymanager/src/java/org/wyona/yanel/impl/resources/policymanager/PolicyManagerResource.java	2010-02-12 11:56:05 UTC (rev 47575)
@@ -444,7 +444,21 @@
      */
     private void writePolicy(InputStream policyAsInputStream, PolicyManager pm, String path, IdentityManager im) throws Exception {
         Policy policy = new org.wyona.security.util.PolicyParser().parseXML(policyAsInputStream, im);
-        log.warn("TODO: Add WORLD permissionas (from existing policy), because policy editor does not support WORLD editing yet!");
+
+        // INFO: Add WORLD permissions, because policy editor does not support WORLD editing yet
+        Policy originalPolicy = pm.getPolicy(path, false);
+        if (originalPolicy != null) {
+            org.wyona.security.core.UsecasePolicy[] up = originalPolicy.getUsecasePolicies();
+            for (int i = 0; i < up.length; i++) {
+                Identity[] identities = up[i].getIdentities();
+                for (int k = 0; k < identities.length; k++) {
+                    if (identities[k].isWorld()) {
+                        log.warn("TODO: Add WORLD to usecase: " + up[i].getName());
+                    }
+                }
+            }
+        }
+
         pm.setPolicy(path, policy);
     }
 



More information about the Yanel-commits mailing list