Author: ludovic
Date: 2008-01-12 15:03:34 +0100 (Sat, 12 Jan 2008)
New Revision: 6796
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/plugin/SpaceManagerPluginApi.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-12 09:15:18 UTC (rev 6795)
+++
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
2008-01-12 14:03:34 UTC (rev 6796)
@@ -256,7 +256,7 @@
* @param allow True if the right is allow, deny if not
*/
protected boolean giveRightToGroup( String spaceName, String groupName,
String level, boolean allow, boolean global, XWikiContext context) throws
XWikiException {
- final String rightsClass = global ? "XWiki.XWikiRights" :
"XWiki.XWikiRights";
+ final String rightsClass = global ? "XWiki.XWikiGlobalRights" :
"XWiki.XWikiRights";
final String prefDocName = spaceName+".WebPreferences";
final String groupsField = "groups";
final String levelsField = "levels";
@@ -304,6 +304,7 @@
//we don't have to handle lots of situation when we change rights
if( !exists ){
BaseObject bobj = new BaseObject();
+ bobj.setClassName(rightsClass);
bobj.setStringValue(groupsField, groupName);
bobj.setStringValue(levelsField, level);
bobj.setIntValue(allowField, allowInt);
@@ -325,6 +326,7 @@
} else {
//if there are more groups/levels, extract this one(s)
bobj = new BaseObject();
+ bobj.setClassName(rightsClass);
bobj.setStringValue(levelsField, level);
bobj.setIntValue(allowField, allowInt);
bobj.setStringValue(groupsField, groupName);
Modified:
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/plugin/SpaceManagerPluginApi.java
===================================================================
---
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/plugin/SpaceManagerPluginApi.java
2008-01-12 09:15:18 UTC (rev 6795)
+++
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/plugin/SpaceManagerPluginApi.java
2008-01-12 14:03:34 UTC (rev 6796)
@@ -200,13 +200,14 @@
/**
* Search for spaces using an HQL query returning Space objects
*
- * @param hql
+ * @param fromsql
+ * @param wheresql
* @param start
* @param nb
* @return list of space objects
*/
- public List searchSpaces(String hql, int nb, int start) throws
SpaceManagerException {
- List spacesList = getSpaceManager().searchSpaces(hql, "", nb, start,
context);
+ public List searchSpaces(String fromsql, String wheresql, int nb, int
start) throws SpaceManagerException {
+ List spacesList = getSpaceManager().searchSpaces(fromsql, wheresql,
nb, start, context);
return spacesList;
}
@@ -214,13 +215,14 @@
/**
* Search for spaces using an HQL query returning Space Names
*
- * @param hql
+ * @param fromsql
+ * @param wheresql
* @param start
* @param nb
* @return
*/
- public List searchSpaceNames(String hql, int nb, int start) throws
SpaceManagerException {
- return getSpaceManager().searchSpaceNames(hql, "", nb, start, context);
+ public List searchSpaceNames(String fromsql, String wheresql, int nb, int
start) throws SpaceManagerException {
+ return getSpaceManager().searchSpaceNames(fromsql, wheresql, nb,
start, context);
}
/**
* Get the list of spaces for a user in a specific role
_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications