Author: ludovic
Date: 2008-01-15 00:30:35 +0100 (Tue, 15 Jan 2008)
New Revision: 6829

Modified:
   
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
Log:
CURRIKI-1345 Rights in groups implementation

Modified: 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
===================================================================
--- 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
    2008-01-14 22:37:36 UTC (rev 6828)
+++ 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
    2008-01-14 23:30:35 UTC (rev 6829)
@@ -432,11 +432,11 @@
             String[] subSpaces = getProtectedSubSpaces(context);
             for (int i=0;i<subSpaces.length;i++) {
                 if (newPolicy.equals("closed")) {
-                    addRightToGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "view", true, 
false, context );
-                    addRightToGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "comment", 
true, false, context );
+                    addRightToGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "view", true, 
true, context );
+                    addRightToGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "comment", 
true, true, context );
                 } else if (newPolicy.equals("open")) {
-                    removeRightFromGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "view", true, 
false, context );
-                    removeRightFromGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "comment", 
true, false, context );
+                    removeRightFromGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "view", true, 
true, context );
+                    removeRightFromGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "comment", 
true, true, context );
                 }
             }
         } catch (XWikiException e) {
@@ -448,13 +448,13 @@
         try {
             if ((subSpace!=null)&&(!subSpace.equals(""))) {
                 // Set admin edit rights on Messages group prefs
-                addRightToGroup( subSpace + "_" + space.getSpaceName(), 
getMemberGroupName(space.getSpaceName() ), "edit", true, false, context );
+                addRightToGroup( subSpace + "_" + space.getSpaceName(), 
getMemberGroupName(space.getSpaceName() ), "edit", true, true, context );
                 // Set admin admin rights on Messages group prefs
-                addRightToGroup( subSpace + "_" + space.getSpaceName(), 
getAdminGroupName( space.getSpaceName() ), "admin", true, true, context );
+                addRightToGroup( subSpace + "_" + space.getSpaceName(), 
getAdminGroupName( space.getSpaceName() ), "admin", true, false, context );
 
                 if ("closed".equals(space.getPolicy())) {
-                    addRightToGroup( subSpace + "_" + space.getSpaceName(), 
getMemberGroupName(space.getSpaceName() ), "view", true, false, context );
-                    addRightToGroup( subSpace + "_" + space.getSpaceName(), 
getMemberGroupName(space.getSpaceName() ), "comment", true, false, context );
+                    addRightToGroup( subSpace + "_" + space.getSpaceName(), 
getMemberGroupName(space.getSpaceName() ), "view", true, true, context );
+                    addRightToGroup( subSpace + "_" + space.getSpaceName(), 
getMemberGroupName(space.getSpaceName() ), "comment", true, true, context );
                 }
             }
         } catch (XWikiException e) {

_______________________________________________
notifications mailing list
notifications@xwiki.org
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to