knguyen 2004/08/17 15:55:20 CEST
Modified files: (Branch: JAHIA-4-0-BRANCH)
src/java/org/jahia/engines EngineMessages.java
src/java/org/jahia/engines/pages PageProperties_Engine.java
src/java/org/jahia/params ParamBean.java
src/java/org/jahia/services/htmlparser
HtmlParserBaseService.java
src/java/org/jahia/services/version
PageRevisionsCompositor.java
src/java/org/jahia/views/engines/versioning/pages/actions
PagesVersioningAction.java
Log:
- compare mode available only with write or admin
- versioning allowed for write or admin
Revision Changes Path
1.4.4.1 +11 -1 jahia/src/java/org/jahia/engines/EngineMessages.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/engines/EngineMessages.java.diff?r1=1.4&r2=1.4.4.1&f=h
1.48.2.3 +5 -3
jahia/src/java/org/jahia/engines/pages/PageProperties_Engine.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/engines/pages/PageProperties_Engine.java.diff?r1=1.48.2.2&r2=1.48.2.3&f=h
1.149.2.2 +9 -0 jahia/src/java/org/jahia/params/ParamBean.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/params/ParamBean.java.diff?r1=1.149.2.1&r2=1.149.2.2&f=h
1.3.4.2 +1 -0
jahia/src/java/org/jahia/services/htmlparser/HtmlParserBaseService.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/htmlparser/HtmlParserBaseService.java.diff?r1=1.3.4.1&r2=1.3.4.2&f=h
1.2.4.1 +9 -1
jahia/src/java/org/jahia/services/version/PageRevisionsCompositor.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/version/PageRevisionsCompositor.java.diff?r1=1.2&r2=1.2.4.1&f=h
1.19.2.1 +6 -1
jahia/src/java/org/jahia/views/engines/versioning/pages/actions/PagesVersioningAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/views/engines/versioning/pages/actions/PagesVersioningAction.java.diff?r1=1.19&r2=1.19.2.1&f=h
Index: EngineMessages.java
===================================================================
RCS file:
/home/cvs/repository/jahia/src/java/org/jahia/engines/Attic/EngineMessages.java,v
retrieving revision 1.4
retrieving revision 1.4.4.1
diff -u -r1.4 -r1.4.4.1
--- EngineMessages.java 26 Nov 2003 14:49:54 -0000 1.4
+++ EngineMessages.java 17 Aug 2004 13:55:18 -0000 1.4.4.1
@@ -92,6 +92,16 @@
return messages.isEmpty ();
}
+ /**
+ * save message as contextPrefix + CONTEXT_KEY attribute
+ *
+ * @param contextPrefix String
+ * @param request ServletRequest
+ */
+ public void saveMessages (String contextPrefix, ServletRequest request) {
+ request.setAttribute (contextPrefix + CONTEXT_KEY , this);
+ }
+
public void saveMessages (ServletRequest request) {
request.setAttribute (CONTEXT_KEY, this);
}
@@ -104,4 +114,4 @@
pageContext.setAttribute (CONTEXT_KEY, this, scope);
}
-}
\ No newline at end of file
+}
Index: PageProperties_Engine.java
===================================================================
RCS file:
/home/cvs/repository/jahia/src/java/org/jahia/engines/pages/Attic/PageProperties_Engine.java,v
retrieving revision 1.48.2.2
retrieving revision 1.48.2.3
diff -u -r1.48.2.2 -r1.48.2.3
--- PageProperties_Engine.java 6 Aug 2004 17:59:38 -0000 1.48.2.2
+++ PageProperties_Engine.java 17 Aug 2004 13:55:18 -0000 1.48.2.3
@@ -1,4 +1,4 @@
-// $Id: PageProperties_Engine.java,v 1.48.2.2 2004/08/06 17:59:38 shuber Exp $
+// $Id: PageProperties_Engine.java,v 1.48.2.3 2004/08/17 13:55:18 knguyen Exp $
//
//
// ____.
@@ -235,7 +235,8 @@
}
}
} else if (lastScreen.equals ("versioning")) {
- if (engineMap.get ("adminAccess") != null) {
+ if (engineMap.get ("writeAccess") != null
+ ||engineMap.get ("adminAccess") != null) {
engineMap.put (RENDER_TYPE_PARAM,
new Integer (JahiaEngine.RENDERTYPE_FORWARD));
// reset engine map to default value
@@ -303,7 +304,8 @@
throw new JahiaForbiddenAccessException ();
}
} else if (theScreen.equals ("versioning")) {
- if (engineMap.get ("adminAccess") != null) {
+ if (engineMap.get ("writeAccess") != null
+ || engineMap.get ("adminAccess") != null) {
// as we switch to versioning engine, we release the lock first
if (jParams.settings ().areLocksActivated ()) {
Index: ParamBean.java
===================================================================
RCS file: /home/cvs/repository/jahia/src/java/org/jahia/params/Attic/ParamBean.java,v
retrieving revision 1.149.2.1
retrieving revision 1.149.2.2
diff -u -r1.149.2.1 -r1.149.2.2
--- ParamBean.java 28 May 2004 15:34:10 -0000 1.149.2.1
+++ ParamBean.java 17 Aug 2004 13:55:18 -0000 1.149.2.2
@@ -3077,6 +3077,15 @@
if (COMPARE.equals(getParameter(OPERATION_MODE_PARAMETER))) {
this.opMode = COMPARE;
+
+ // User has write rights to edit?
+ if (! (contentPage.checkWriteAccess(theUser)
+ || contentPage.checkAdminAccess(theUser)))
+ // No -> Normal mode !
+ {
+ this.opMode = NORMAL;
+ }
+
}
if (EDIT.equals(getParameter(OPERATION_MODE_PARAMETER))) {
Index: HtmlParserBaseService.java
===================================================================
RCS file:
/home/cvs/repository/jahia/src/java/org/jahia/services/htmlparser/Attic/HtmlParserBaseService.java,v
retrieving revision 1.3.4.1
retrieving revision 1.3.4.2
diff -u -r1.3.4.1 -r1.3.4.2
--- HtmlParserBaseService.java 26 Jul 2004 16:48:39 -0000 1.3.4.1
+++ HtmlParserBaseService.java 17 Aug 2004 13:55:19 -0000 1.3.4.2
@@ -331,6 +331,7 @@
/**
* Check if there is any html parsing errors
+ * If there is any error, store an MessageError with property key = "htmlParser"
*
* @param value String, the result of a previous Html parsing
* @return EngineMessages
Index: PageRevisionsCompositor.java
===================================================================
RCS file:
/home/cvs/repository/jahia/src/java/org/jahia/services/version/Attic/PageRevisionsCompositor.java,v
retrieving revision 1.2
retrieving revision 1.2.4.1
diff -u -r1.2 -r1.2.4.1
--- PageRevisionsCompositor.java 30 Jun 2003 22:31:12 -0000 1.2
+++ PageRevisionsCompositor.java 17 Aug 2004 13:55:19 -0000 1.2.4.1
@@ -62,6 +62,14 @@
ContentTreeStatusInterface contentTreeStatus, int currentPageLevel)
throws JahiaException{
+ //check permission
+ if ( !contentObject.checkAdminAccess(this.getUser())
+ && !contentObject.checkWriteAccess(this.getUser()) ){
+ // stop processing childs too.
+ contentTreeStatus.setContinueWithChilds(false);
+ return;
+ }
+
// check to skip revisions of deleted content or not
boolean hasActiveEntries
= contentObject.hasActiveEntries();
@@ -203,4 +211,4 @@
}
this.typeOfRevisions = value;
}
-}
\ No newline at end of file
+}
Index: PagesVersioningAction.java
===================================================================
RCS file:
/home/cvs/repository/jahia/src/java/org/jahia/views/engines/versioning/pages/actions/Attic/PagesVersioningAction.java,v
retrieving revision 1.19
retrieving revision 1.19.2.1
diff -u -r1.19 -r1.19.2.1
--- PagesVersioningAction.java 18 Dec 2003 14:38:20 -0000 1.19
+++ PagesVersioningAction.java 17 Aug 2004 13:55:19 -0000 1.19.2.1
@@ -119,9 +119,14 @@
if ( engineCommonData.getParamBean().getPage()
.checkAdminAccess(engineCommonData.getParamBean().getUser()) ){
jahiaEngineButtonsHelper.addRightsButton();
- jahiaEngineButtonsHelper.addVersioningButton();
jahiaEngineButtonsHelper.addLogsButton();
}
+ if ( engineCommonData.getParamBean().getPage()
+ .checkAdminAccess(engineCommonData.getParamBean().getUser()) ||
+ engineCommonData.getParamBean().getPage()
+ .checkWriteAccess(engineCommonData.getParamBean().getUser()) ){
+ jahiaEngineButtonsHelper.addVersioningButton();
+ }
request.setAttribute(JahiaEngineButtonsHelper.JAHIA_ENGINE_BUTTONS_HELPER,
jahiaEngineButtonsHelper);