Update of
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/builders
In directory james.mmbase.org:/tmp/cvs-serv25363/cloudcontext/builders
Modified Files:
Tag: MMBase-1_8
Contexts.java Users.java
Log Message:
renamed Provider to UserProvider
See also:
http://cvs.mmbase.org/viewcvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/builders
Index: Contexts.java
===================================================================
RCS file:
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/builders/Contexts.java,v
retrieving revision 1.48.2.5
retrieving revision 1.48.2.6
diff -u -b -r1.48.2.5 -r1.48.2.6
--- Contexts.java 9 Dec 2008 11:21:15 -0000 1.48.2.5
+++ Contexts.java 22 Dec 2008 15:27:05 -0000 1.48.2.6
@@ -35,7 +35,7 @@
* @author Eduard Witteveen
* @author Pierre van Rooden
* @author Michiel Meeuwissen
- * @version $Id: Contexts.java,v 1.48.2.5 2008/12/09 11:21:15 michiel Exp $
+ * @version $Id: Contexts.java,v 1.48.2.6 2008/12/22 15:27:05 michiel Exp $
* @see org.mmbase.security.implementation.cloudcontext.Verify
* @see org.mmbase.security.Authorization
*/
@@ -524,7 +524,7 @@
Constraint newConstraint =
query.createConstraint(field, ac.contexts);
if (ac.inverse) query.setInverse(newConstraint, true);
- Provider users =
Authenticate.getInstance().getUserProvider();
+ UserProvider users =
Authenticate.getInstance().getUserProvider();
if
(step.getTableName().equals(users.getUserBuilder().getTableName())) { //
anybody may see own node
Constraint own =
query.createConstraint(query.createStepField(step, "number"),
@@ -794,7 +794,7 @@
/**
*/
protected boolean mayGrant(MMObjectNode contextNode, MMObjectNode
groupOrUserNode, Operation operation, MMObjectNode user) {
- Provider users = Authenticate.getInstance().getUserProvider();
+ UserProvider users = Authenticate.getInstance().getUserProvider();
if (users.getRank(user).getInt() >= Rank.ADMIN.getInt()) return true;
// admin may do everything
Groups groups = Groups.getBuilder();
@@ -858,7 +858,7 @@
*/
protected boolean mayRevoke(MMObjectNode contextNode, MMObjectNode
groupOrUserNode, Operation operation, MMObjectNode user) {
- Provider users = Authenticate.getInstance().getUserProvider();
+ UserProvider users = Authenticate.getInstance().getUserProvider();
if (users.getRank(user).getInt() >= Rank.ADMIN.getInt()) return true;
// admin may do everything
if (groupOrUserNode.getBuilder() instanceof Groups) {
if (! Groups.getBuilder().contains(groupOrUserNode,
user.getNumber()) || users.getRank(user).getInt() <= Rank.BASICUSER.getInt())
return false; // must be 'high rank' member of group
@@ -1002,7 +1002,7 @@
throw new SecurityException("Self was not supplied");
}
// find the user first, the check if the current user actually has
rights on the objec
- Provider users = Authenticate.getInstance().getUserProvider();
+ UserProvider users = Authenticate.getInstance().getUserProvider();
MMObjectNode userToCheck =
users.getUserBuilder().getNode(a.getString("usertocheck"));
if (userToCheck == null) { // the user is null?
// I don't know then,
Index: Users.java
===================================================================
RCS file:
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/builders/Users.java,v
retrieving revision 1.48.2.5
retrieving revision 1.48.2.6
diff -u -b -r1.48.2.5 -r1.48.2.6
--- Users.java 8 Dec 2008 16:30:55 -0000 1.48.2.5
+++ Users.java 22 Dec 2008 15:27:05 -0000 1.48.2.6
@@ -32,10 +32,10 @@
* @author Eduard Witteveen
* @author Pierre van Rooden
* @author Michiel Meeuwissen
- * @version $Id: Users.java,v 1.48.2.5 2008/12/08 16:30:55 michiel Exp $
+ * @version $Id: Users.java,v 1.48.2.6 2008/12/22 15:27:05 michiel Exp $
* @since MMBase-1.7
*/
-public class Users extends MMObjectBuilder implements Provider {
+public class Users extends MMObjectBuilder implements UserProvider {
private static final Logger log = Logging.getLoggerInstance(Users.class);
@@ -615,6 +615,11 @@
}
+ public boolean isOwnNode(User user, MMObjectNode node) {
+ MMObjectNode userNode = user.getNode();
+ return (userNode != null &&
getUserBuilder().getClass().isInstance(userNode.getBuilder()) &&
userNode.equals(node));
+ }
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs