[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