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