Update of 
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext
In directory 
james.mmbase.org:/tmp/cvs-serv23109/src/org/mmbase/security/implementation/cloudcontext

Modified Files:
        ContextBuilderFunctions.java 
Log Message:
MMB-1757


See also: 
http://cvs.mmbase.org/viewcvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext
See also: http://www.mmbase.org/jira/browse/MMB-1757


Index: ContextBuilderFunctions.java
===================================================================
RCS file: 
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/ContextBuilderFunctions.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- ContextBuilderFunctions.java        30 Dec 2008 17:49:44 -0000      1.1
+++ ContextBuilderFunctions.java        5 Jan 2009 12:09:24 -0000       1.2
@@ -22,7 +22,7 @@
 /**
  *
  * @author Michiel Meeuwissen
- * @version $Id: ContextBuilderFunctions.java,v 1.1 2008/12/30 17:49:44 
michiel Exp $
+ * @version $Id: ContextBuilderFunctions.java,v 1.2 2009/01/05 12:09:24 
michiel Exp $
  * MMBase-1.9.1
  */
 public class ContextBuilderFunctions {
@@ -57,7 +57,10 @@
 
         MMObjectNode contextNode = groups.getNode(context.getNumber());
         MMObjectNode groupOrUserNode = groups.getNode(groupOrUser.getNumber());
-        return ((BasicContextProvider) 
Verify.getInstance().getContextProvider()).getGroupsAndUsers(contextNode, 
operation).contains(groupOrUserNode);
+        BasicContextProvider prov = (BasicContextProvider) 
Verify.getInstance().getContextProvider();
+        Collection<MMObjectNode> gau = prov.getGroupsAndUsers(contextNode, 
operation);
+        log.info("" + gau + " CONTAINS " + groupOrUserNode + " " + 
gau.contains(groupOrUserNode));
+        return gau.contains(groupOrUserNode);
     }
 
     public static  boolean maygrant(@Name("node") Node  context,
@@ -71,4 +74,39 @@
         return Verify.getInstance().getContextProvider().mayGrant((User) user, 
contextNode, groupOrUserNode, operation);
 
     }
+
+    public static  boolean mayrevoke(@Name("node") Node  context,
+                                     @Name("grouporuser") Node groupOrUser,
+                                     @Name("operation") Operation operation,
+                                     @Name("user") UserContext user) {
+        Groups groups = Groups.getBuilder();
+
+        MMObjectNode contextNode = groups.getNode(context.getNumber());
+        MMObjectNode groupOrUserNode = groups.getNode(groupOrUser.getNumber());
+        return Verify.getInstance().getContextProvider().mayRevoke((User) 
user, contextNode, groupOrUserNode, operation);
+
+    }
+
+    public static  boolean grant(@Name("node") Node  context,
+                                 @Name("grouporuser") Node groupOrUser,
+                                 @Name("operation") Operation operation,
+                                 @Name("user") UserContext user) {
+        Groups groups = Groups.getBuilder();
+
+        MMObjectNode contextNode = groups.getNode(context.getNumber());
+        MMObjectNode groupOrUserNode = groups.getNode(groupOrUser.getNumber());
+        return Verify.getInstance().getContextProvider().grant((User) user, 
contextNode, groupOrUserNode, operation);
+
+    }
+    public static  boolean revoke(@Name("node") Node  context,
+                                  @Name("grouporuser") Node groupOrUser,
+                                  @Name("operation") Operation operation,
+                                  @Name("user") UserContext user) {
+        Groups groups = Groups.getBuilder();
+
+        MMObjectNode contextNode = groups.getNode(context.getNumber());
+        MMObjectNode groupOrUserNode = groups.getNode(groupOrUser.getNumber());
+        return Verify.getInstance().getContextProvider().revoke((User) user, 
contextNode, groupOrUserNode, operation);
+
+    }
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to