XWIKI-20907: Introduce the notion of required rights
* Add a new flag to XWikiDocument if required rights shall be enforced. * Add the new flag to the filter stream and XAR APIs, increase the XAR version and adapt tests. * Add the new flag to the REST API. * Add the new flag to the edit form to support updating it. * Add a DocumentRequiredRightsManager API to allow getting the required rights that are set on a document. * Add a DocumentAuthorizationManager to check rights using required rights. * Restrict edit right to users that have all required rights. * Add a test for DocumentRequiredRightsReader.
Showing
- xwiki-platform-core/pom.xml 17 additions, 4 deletionsxwiki-platform-core/pom.xml
- xwiki-platform-core/xwiki-platform-bridge/src/main/java/org/xwiki/bridge/DocumentModelBridge.java 12 additions, 0 deletions...e/src/main/java/org/xwiki/bridge/DocumentModelBridge.java
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-events/xwiki-platform-filter-event-model/src/main/java/org/xwiki/filter/event/model/WikiDocumentFilter.java 9 additions, 0 deletions...java/org/xwiki/filter/event/model/WikiDocumentFilter.java
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/main/java/org/xwiki/filter/xar/internal/XARDocumentModel.java 2 additions, 0 deletions.../java/org/xwiki/filter/xar/internal/XARDocumentModel.java
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/main/java/org/xwiki/filter/xar/internal/XARFilterUtils.java 6 additions, 1 deletion...in/java/org/xwiki/filter/xar/internal/XARFilterUtils.java
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/main/java/org/xwiki/filter/xar/internal/input/DocumentLocaleReader.java 1 addition, 0 deletions...xwiki/filter/xar/internal/input/DocumentLocaleReader.java
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/main/java/org/xwiki/filter/xar/internal/input/XARInputFilterStream.java 8 additions, 2 deletions...xwiki/filter/xar/internal/input/XARInputFilterStream.java
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/main/java/org/xwiki/filter/xar/internal/input/XARInputFilterStreamFactory.java 8 additions, 2 deletions...ilter/xar/internal/input/XARInputFilterStreamFactory.java
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/main/java/org/xwiki/filter/xar/internal/output/XAROutputFilterStream.java 12 additions, 2 deletions...iki/filter/xar/internal/output/XAROutputFilterStream.java
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/main/java/org/xwiki/filter/xar/internal/output/XAROutputFilterStreamFactory.java 8 additions, 2 deletions...ter/xar/internal/output/XAROutputFilterStreamFactory.java
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/test/resources/document/class/class1.test 4 additions, 0 deletions...-stream-xar/src/test/resources/document/class/class1.test
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/test/resources/document/document/document1.test 6 additions, 1 deletion...m-xar/src/test/resources/document/document/document1.test
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/test/resources/document/document/document2.test 4 additions, 0 deletions...m-xar/src/test/resources/document/document/document2.test
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/test/resources/document/document/documentattachmentwithoutcontent.test 6 additions, 1 deletion...s/document/document/documentattachmentwithoutcontent.test
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/test/resources/document/document/documentwithnestedspaces1.test 6 additions, 1 deletion...esources/document/document/documentwithnestedspaces1.test
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/test/resources/document/document/documentwithunknownelements.test 4 additions, 0 deletions...ources/document/document/documentwithunknownelements.test
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/test/resources/document/document/emptydocument.test 4 additions, 0 deletions...r/src/test/resources/document/document/emptydocument.test
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/test/resources/document/document/legacy1.test 4 additions, 0 deletions...eam-xar/src/test/resources/document/document/legacy1.test
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/test/resources/document/document/legacytranslation1.test 6 additions, 1 deletion.../test/resources/document/document/legacytranslation1.test
- xwiki-platform-core/xwiki-platform-filter/xwiki-platform-filter-streams/xwiki-platform-filter-stream-xar/src/test/resources/document/document/new1.test 4 additions, 0 deletions...stream-xar/src/test/resources/document/document/new1.test
Loading
Please register or sign in to comment