You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by mr...@apache.org on 2019/05/20 11:23:20 UTC

svn commit: r1859550 [1/26] - in /jackrabbit/site/live/archive: ./ wiki/ wiki/JCR/ wiki/JCR/attachments/ wiki/JCR/attachments/115513387/ wiki/JCR/attachments/115513390/ wiki/JCR/attachments/115513408/ wiki/JCR/attachments/115513413/ wiki/JCR/attachment...

Author: mreutegg
Date: Mon May 20 11:23:18 2019
New Revision: 1859550

URL: http://svn.apache.org/viewvc?rev=1859550&view=rev
Log:
JCR-4435: Archive Jackrabbit wiki

Added:
    jackrabbit/site/live/archive/
    jackrabbit/site/live/archive/wiki/
    jackrabbit/site/live/archive/wiki/JCR/
    jackrabbit/site/live/archive/wiki/JCR/115513421.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/115513451.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/115513526.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/115513529.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/AccessControl_115513330.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-ComponentAPI_115513332.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingArchitecture_115513333.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingAssembly_115513334.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingConfiguration_115513335.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingGuideDefaultMappings_115513336.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingGuideInstall_115513337.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingGuideRepositoryUse_115513338.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingGuideRequestDispatching_115513339.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingGuideRequestParameters_115513340.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingLogging_115513341.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingRequestProcessing_115513342.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling-SlingUseCases_115513343.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ApacheSling_115513331.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/BackupAndMigration_115513344.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/BackupTool_115513345.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-December-2012_115513347.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-December-2013_115513348.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-December-2014_115513349.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-December-2015_115513350.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-December-2016_115513351.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-December-2017_115513352.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-December-2018_115513353.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-July-2014_115513354.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-June-2012_115513355.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-June-2013_115513356.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-June-2015_115513357.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-June-2016_115513358.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-June-2017_115513359.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-June-2018_115513360.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-March-2013_115513361.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-March-2014_115513362.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-March-2015_115513363.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-March-2016_115513364.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-March-2017_115513365.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-March-2018_115513366.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-March-2019_115513367.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-September-2012_115513368.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-September-2013_115513369.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-September-2014_115513370.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-September-2015_115513371.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-September-2016_115513372.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-September-2017_115513373.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Board-Report-September-2018_115513374.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/CacheManager_115513375.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/CategoryHomepage_115513376.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Clustering-the-Microkernel_115513378.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Clustering_115513377.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Composite-Blob-Store-Cold-Storage-Delegates_115513380.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Composite-Blob-Store-Storage-Filters_115513381.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Composite-Blob-Store_115513379.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ConfigurationOverview_115513382.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Conflict-handling-through-rebasing-branches_115513383.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ConnectionPooling_115513384.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ContentTrackApacheConUs2009_115513385.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ContribTips_115513386.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/DataStore_115513387.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/DavidsModel_115513389.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Direct-Binary-Access_115513390.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/EncodingAndEscaping_115513396.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ExamplesPage_115513397.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ExcerptProvider_115513398.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Frm-HttpOperations_115513401.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Frm-RemoteOperations_115513402.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Frm-SegmentStoreModularization_115513403.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Frm_115513400.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Goals-and-non-goals-for-Jackrabbit-3_115513404.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Home_70731.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/HowtoSpi2Dav_115513407.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/HowtoSpi2Rmi_115513408.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Index-Implementations_115513410.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/IndexingConfiguration_115513411.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/InteractiveCommandLine_115513412.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ItemStateManagement_115513413.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JCR-Binary-Usecase_115513420.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JNDI_115513422.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Jackrabbit-3-Strategic-Plan_115513424.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Jackrabbit-3_115513423.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitDevelopment_115513425.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitFileVaultFS_115513427.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitFileVault_115513426.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOnCloud_115513428.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOnGlassfish_115513429.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOnJBoss_115513430.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOnJbossSecurity_115513432.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOnOracle_115513433.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOnSunWebServer_115513434.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOnTomcat6_115513436.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOnTomcat6withJndiAndPostgresql_115513437.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOnTomcat_115513435.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOnWeblogic_115513438.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitOsgi_115513439.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitStandalone_115513440.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JackrabbitWebsite_115513441.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JcrCommons_115513442.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JcrLinks_115513443.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JcrMeetupApril2008_115513444.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JcrMeetupMarch2009_115513445.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JcrSessionHandling_115513446.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/JcrSpecImplementation_115513447.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Journal-based-Async-Indexer_115513448.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Jsop_115513450.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ManuallyCreatingDatabaseTables_115513453.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/MicroKernelPrototype_115513455.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Mix--lockable_115513456.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Mix--referenceable_115513457.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Mix--versionable_115513458.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/NamespaceRegistry_115513459.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/NodeNamingConventions_115513460.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/NodeTypeRegistry_115513461.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Nt--base_115513462.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Nt--example_115513463.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Nt--file_115513464.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Nt--folder_115513465.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Nt--hierarchyNode_115513466.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Nt--resource_115513467.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Nt--unstructured_115513468.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/OCMandJackrabbit2_115513469.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Oak-Blob-Stores_115513470.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Oak-Hackathon-September-2012_115513471.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Oak-over-HTTP_115513472.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/OakComponentStructure_115513473.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/OakErrorCodes_115513474.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Oakathon-August-2017_115513475.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Oakathon-March-2018_115513477.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Oakathon-May-2019_115513478.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Oakathon-November-2017_115513479.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Oakathon-November-2018_115513481.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Oakathon-September-2018_115513483.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Observation_115513484.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Overlay-Blob-Store_115513485.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Performance_115513486.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/PersistenceManagerFAQ_115513487.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Proposed-JCR-2.0-API-Changes_115513488.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/QueryUsingJdbc_115513490.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/QuestionsAndAnswers_115513491.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/ReduceMemOfSharedFieldCache_115513493.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/RemoteAccess_115513494.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/RepositoryLock_115513495.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/RepositoryMicroKernel_115513496.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Resilience_115513498.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/RoadMap_115513499.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/SandboxCMIS_115513500.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/SearchIndex_115513505.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Search_115513504.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/SimilaritySearch_115513506.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/SimpleJbossAccessManager_115513507.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/SlingProposal_115513511.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/SpellChecker_115513512.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Statistics_115513513.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Support-usage-of-JAAS-based-authentication-with-Repository-in-OSGi_115513515.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Synchronous-Lucene-Property-Indexes_115513516.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/SynonymSearch_115513518.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/TextExtractorExamples_115513519.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/Transactional-model-of-the-Microkernel-based-Jackrabbit-prototype_115513521.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/UserManagement_115513522.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/UsingJNDIDataSource_115513523.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/WebAppFAQ_115513524.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/WebDAV_115513525.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513387/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513387/115513388.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513390/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513390/115513391.gliffy   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513390/115513392.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513390/115513393.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513390/115513394.gliffy   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513390/115513395.svg   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513408/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513408/115513409.patch   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513413/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513413/115513414.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513413/115513415.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513413/115513416.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513413/115513417.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513413/115513418.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513413/115513419.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513430/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513430/115513431.xml   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513448/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513448/115513449.pdf   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513475/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513475/115513476.jpg   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513481/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513481/115513482.descriptor   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513496/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513496/115513497.pdf   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513500/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513500/115513501.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513500/115513502.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513500/115513503.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513507/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513507/115513508.jar   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513507/115513509.java   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513507/115513510.xml   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513516/
    jackrabbit/site/live/archive/wiki/JCR/attachments/115513516/115513517.pdf   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/70731/
    jackrabbit/site/live/archive/wiki/JCR/attachments/70731/3113013.gif   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/70731/59671319.jpg   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/70731/59672285.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/attachments/70731/9615.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/images/
    jackrabbit/site/live/archive/wiki/JCR/images/icons/
    jackrabbit/site/live/archive/wiki/JCR/images/icons/bullet_blue.gif   (with props)
    jackrabbit/site/live/archive/wiki/JCR/images/icons/contenttypes/
    jackrabbit/site/live/archive/wiki/JCR/images/icons/contenttypes/home_page_16.png   (with props)
    jackrabbit/site/live/archive/wiki/JCR/images/icons/emoticons/
    jackrabbit/site/live/archive/wiki/JCR/images/icons/emoticons/forbidden.svg   (with props)
    jackrabbit/site/live/archive/wiki/JCR/images/icons/emoticons/smile.svg   (with props)
    jackrabbit/site/live/archive/wiki/JCR/images/icons/emoticons/warning.svg   (with props)
    jackrabbit/site/live/archive/wiki/JCR/images/icons/emoticons/wink.svg   (with props)
    jackrabbit/site/live/archive/wiki/JCR/index.html   (with props)
    jackrabbit/site/live/archive/wiki/JCR/styles/
    jackrabbit/site/live/archive/wiki/JCR/styles/site.css   (with props)

Added: jackrabbit/site/live/archive/wiki/JCR/115513421.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/115513421.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/115513421.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/115513421.html Mon May 20 11:23:18 2019
@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : JCR规范</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : JCR规范
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <h2 id="JCR规范-JCR规范">JCR 规范</h2>
+<p>具体的规范大家可以在下面的网页中找到</p>
+<ul>
+	<li><a href="http://jcp.org/en/jsr/detail?id=170" class="external-link" rel="nofollow">http://jcp.org/en/jsr/detail?id=170</a> JCR规范1.0版(JSR-170)</li>
+	<li><a href="http://jcp.org/en/jsr/detail?id=283" class="external-link" rel="nofollow">http://jcp.org/en/jsr/detail?id=283</a> JCR规范2.0版(JSR-283)
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JCR规范-JCR规范1.0">JCR规范1.0</h2>
+<ul>
+	<li><a href="115513451.html">Jsr170介绍</a> 动机及目标 /译自jsr-170-1.0.1.pdf第2章</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=%E5%86%85%E5%AE%B9%E5%AD%98%E5%82%A8%E5%BA%93%E6%A8%A1%E5%9E%8B&amp;linkCreation=true&amp;fromPageId=115513421">内容存储库模型</a> 内容存储库模型 /译自jsr-170-1.0.1.pdf第2章</li>
+</ul>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/115513421.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/115513421.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/115513451.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/115513451.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/115513451.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/115513451.html Mon May 20 11:23:18 2019
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : Jsr170介绍</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : Jsr170介绍
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <p>在这里详述 Jsr170介绍。111</p>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/115513451.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/115513451.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/115513526.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/115513526.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/115513526.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/115513526.html Mon May 20 11:23:18 2019
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : 下载</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : 下载
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <p>Jackrabbit分成多个组件,包括</p>
+<ul>
+	<li>Jackrabbit API :包括标准API之外jackrabbit实现的扩展接口,可以使用这个API访问jackrabbit特定的功能;</li>
+	<li>Jackrabbit JCR Commons:包括使用JCR API时的一些公用类;</li>
+	<li>Jackrabbit JCR Tests:包括一组用以测试实现兼容性的测试案例;</li>
+	<li><a href="http://jackrabbit.apache.org/jackrabbit-core.html" class="external-link" rel="nofollow">Jackrabbit Core</a> :jackrabbit的实现核心;</li>
+	<li>Jackrabbit Text Extractors :允许jackrabbit从二进制数据中抽取文本内容进行全文索引;</li>
+	<li>Jackrabbit JCR-RMI:允许远程访问内容存储库,这个组件适用于所有JCR实现;</li>
+	<li>Jackrabbit WebDAV Library :提供了建立WebDAV服务器和客户端时所需的接口和公共服务类;</li>
+	<li>Jackrabbit JCR Server:包括两个基于WebDAV的JCR服务器实现;</li>
+	<li>Jackrabbit Web Application:提供servlet以访问Jackrabbit存储库;</li>
+	<li>Jackrabbit JCA Resource Adapter:将内容存储库作为JCA 1.0规范的资源适配器,这样就可以各种应用服务器中部署JCR;</li>
+	<li>Jackrabbit SPI :定义一个分隔层,支持客户-服务器架构,减化JCR API的实现。应用程序一般不会直接使用这个组件;</li>
+	<li>Jackrabbit SPI Commons:SPI公共类及部件接口的缺省实现;</li>
+	<li>Jackrabbit JCR to SPI :调用SPI实现,向应用程序暴露JCR API;</li>
+	<li>Jackrabbit SPI to JCR </li>
+	<li>Jackrabbit OCM :允许直接存取Java对象,并提供查询服务;</li>
+	<li>Jackrabbit OCM Node Management:为OCM组件服务,减化节点类型及名字空间管理。
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<p>各个组件均可独立下载:</p>
+
+<ul>
+	<li><a href="http://jackrabbit.apache.org/downloads.html" class="external-link" rel="nofollow">http://jackrabbit.apache.org/downloads.html</a> 下载页面</li>
+</ul>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/115513526.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/115513526.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/115513529.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/115513529.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/115513529.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/115513529.html Mon May 20 11:23:18 2019
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : 首页</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : 首页
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    
+
+
+
+
+
+
+<h2 id="id-首页-欢迎访问JackrabbitWiki中文版">欢迎访问Jackrabbit Wiki中文版</h2>
+<p>Jackrabbit是一个符合JCR规范的开源实现,目前的版本是1.4,它设计良好,已经有不少应用是基于它开发的。内容存储库(CR,Content Repository)是一个支持结构化和非结构化内容的层次化存储器,像我们常见的内容管理系统、文档管理系统等都可以使用内容存储库作为统一的存储设施,应用前景看好。目前网上关于Jackrabbit的中文资料比较少,希望这个页面可以起到抛砖引玉之效。欢迎您的参与!</p>
+
+<h2 id="id-首页-Java内容存储库">Java内容存储库</h2>
+<ul>
+	<li><a href="115513421.html">JCR规范</a>: 解读JCR规范,包括JSR-170和JSR 283
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="id-首页-Jackrabbit快速入门">Jackrabbit快速入门</h2>
+<ul>
+	<li><a href="115513526.html">下载</a>: 下载最新发行包及工具软件</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8&amp;linkCreation=true&amp;fromPageId=115513529">快速入门</a>: 讲解示例</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=%E7%A4%BA%E4%BE%8B&amp;linkCreation=true&amp;fromPageId=115513529">示例</a>: 常见操作的示范代码
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="id-首页-开发参考">开发参考</h2>
+<ul>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OCM%E5%8F%82%E8%80%83&amp;linkCreation=true&amp;fromPageId=115513529">OCM参考</a> 对象-内容映射(OCM)模块使用指南</li>
+	<li><a href="http://i.cn.yahoo.com/broccoli/blog/p_11/" class="external-link" rel="nofollow">http://i.cn.yahoo.com/broccoli/blog/p_11/</a> 给Jackrabbit OCM中添加任意属性支持(作者Yonder)</li>
+	<li><a href="http://www.infoq.com/cn/articles/spring-modules-jcr" class="external-link" rel="nofollow">http://www.infoq.com/cn/articles/spring-modules-jcr</a> 集成Java内容仓库和Spring(作者Costin Leau,译者胡键)
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<hr/>
+
+
+
+<h2 id="id-首页-如何参与编辑">如何参与编辑</h2>
+<p>欢迎使用中文的朋友一起来丰富这些内容,您也许可以从这些连接开始:</p>
+
+<ul>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=%E6%9C%80%E6%96%B0%E6%94%B9%E5%8A%A8&amp;linkCreation=true&amp;fromPageId=115513529">最新改动</a>: 谁最近改动了什么</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=%E7%BB%B4%E5%9F%BA%E6%B2%99%E7%9B%98%E6%BC%94%E7%BB%83&amp;linkCreation=true&amp;fromPageId=115513529">维基沙盘演练</a>: 您可以随意改动编辑,热身演练</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=%E6%9F%A5%E6%89%BE%E7%BD%91%E9%A1%B5&amp;linkCreation=true&amp;fromPageId=115513529">查找网页</a>: 用多种方法搜索浏览这个站点</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=%E8%AF%AD%E6%B3%95%E5%8F%82%E8%80%83&amp;linkCreation=true&amp;fromPageId=115513529">语法参考</a>: 维基语法简便参考</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=%E7%AB%99%E7%82%B9%E5%AF%BC%E8%88%AA&amp;linkCreation=true&amp;fromPageId=115513529">站点导航</a>: 本站点内容概要
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<hr/>
+
+<p>查看英文版本:FrontPage</p>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/115513529.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/115513529.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/AccessControl_115513330.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/AccessControl_115513330.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/AccessControl_115513330.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/AccessControl_115513330.html Mon May 20 11:23:18 2019
@@ -0,0 +1,322 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : AccessControl</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : AccessControl
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <h1 id="AccessControl-AccessControl/Authorization">Access Control / Authorization</h1>
+<style type='text/css'>/*<![CDATA[*/
+div.rbtoc1558350679179 {padding: 0px;}
+div.rbtoc1558350679179 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1558350679179 li {margin-left: 0px;padding-left: 0px;}
+
+/*]]>*/</style><div class='toc-macro rbtoc1558350679179'>
+<ul class='toc-indentation'>
+<li><a href='#AccessControl-AccessControl/Authorization'>Access Control / Authorization</a>
+<ul class='toc-indentation'>
+<li><a href='#AccessControl-Overview'>Overview</a>
+<ul class='toc-indentation'>
+<li><a href='#AccessControl-Permissions/Privileges'>Permissions / Privileges</a></li>
+</ul>
+</li>
+<li><a href='#AccessControl-Resource-basedACLs'>Resource-based ACLs</a>
+<ul class='toc-indentation'>
+<li><a href='#AccessControl-HowResource-basedACLsarestored'>How Resource-based ACLs are stored</a></li>
+<li><a href='#AccessControl-APIforsettingresource-basedACLs'>API for setting resource-based ACLs</a></li>
+<li><a href='#AccessControl-DifferencebetweengetPolicies()andgetApplicablePolicies()'>Difference between getPolicies() and getApplicablePolicies()</a></li>
+</ul>
+</li>
+<li><a href='#AccessControl-Principal-basedACLs'>Principal-based ACLs</a>
+<ul class='toc-indentation'>
+<li><a href='#AccessControl-HowPrincipal-basedACLsarestored'>How Principal-based ACLs are stored</a></li>
+<li><a href='#AccessControl-APIforsettingprincipal-basedACLs'>API for setting principal-based ACLs</a></li>
+</ul>
+</li>
+<li><a href='#AccessControl-RepositoryConfiguration'>Repository Configuration</a></li>
+<li><a href='#AccessControl-TODO'>TODO</a></li>
+</ul>
+</li>
+</ul>
+</div>
+
+<h2 id="AccessControl-Overview">Overview</h2>
+<p><a href="http://jcp.org/en/jsr/detail?id=283" class="external-link" rel="nofollow">JCR 2.0</a> specifies Access Control Management in <a href="http://www.day.com/specs/jcr/2.0/16_Access_Control_Management.html" class="external-link" rel="nofollow">section 16</a>. The JCR API package is <a href="http://www.day.com/maven/jsr170/javadocs/jcr-2.0/javax/jcr/security/package-summary.html" class="external-link" rel="nofollow">javax.jcr.security</a>. It covers the authorization part, ie. what a certain user is allowed to do with the repository, but not <a href="UserManagement_115513522.html">UserManagement</a>, which is provided by Jackrabbit as an implementation-specific feature.</p>
+
+<h3 id="AccessControl-Permissions/Privileges">Permissions / Privileges</h3>
+
+<p>These permissions, called &quot;privileges&quot;, <a href="http://www.day.com/specs/jcr/2.0/16_Access_Control_Management.html#StandardPrivileges" class="external-link" rel="nofollow">are defined by the JCR 2.0 specification</a>. This is basically the set of read, create, modify and delete operations that can be done on nodes and properties via the JCR API. A repository can also define custom privileges.</p>
+
+<p>Basic privileges:</p>
+<ul>
+	<li><code>jcr:read</code> The privilege to retrieve a node and get its properties and their values.</li>
+	<li><code>jcr:modifyProperties</code> The privilege to create, remove and modify the values of the properties of a node.</li>
+	<li><code>jcr:addChildNodes</code> The privilege to create child nodes of a node.</li>
+	<li><code>jcr:removeNode</code> The privilege to remove a node.</li>
+	<li><code>jcr:removeChildNodes</code> The privilege to remove child nodes of a node.</li>
+	<li><code>jcr:write</code> An aggregate privilege that contains: <code>jcr:read</code>, <code>jcr:modifyProperties</code>, <code>jcr:addChildNodes</code>, <code>jcr:removeNode</code>, <code>jcr:removeChildNodes</code></li>
+	<li><code>jcr:all</code> An aggregate privilege that contains all available permissions, including <code>jcr:read</code>, <code>jcr:write</code> and the advanced permssions.
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<p>For advanced privileges, see <a href="http://www.day.com/specs/jcr/2.0/16_Access_Control_Management.html#StandardPrivileges" class="external-link" rel="nofollow">section 16.2.3 of the JCR 2.0 specification</a>.</p>
+
+<h2 id="AccessControl-Resource-basedACLs">Resource-based ACLs</h2>
+<p>The JCR 2.0 specification is modeled with resource-based access control lists in mind. That means that a resource = node is associated with a list of allow/deny entries for certain principals (users or groups), which naturally maps to store them along the JCR node. A core concept of resource-based ACLs is that they inherit the ACLs from the parent node, thus for each node, all the ACLs of its ancestor come into play as well.</p>
+
+<p>Resource-based ACLs are the default access control mechanism in Jackrabbit 2.x.</p>
+
+<p>Advantages:</p>
+<ul>
+	<li>fully supported by the JCR API / specification</li>
+	<li>very widely available ACL model (eg. file systems)</li>
+	<li>simple resource inheritance</li>
+	<li>default mechanism in Jackrabbit, no configuration needed
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<p>Disadvantages:</p>
+<ul>
+	<li>cannot assign ACLs to non-existent nodes</li>
+	<li>cumbersome when many users need un-groupable ACLs on a few resources (e.g. &quot;subscriptions&quot;), lots of ACL entries per resource</li>
+	<li>permissions are stored right inside the content (can be cumbersome for backups, etc.)
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h3 id="AccessControl-HowResource-basedACLsarestored">How Resource-based ACLs are stored</h3>
+
+<p>Resource-based ACLs are stored per resource/node in a special child node <code>rep:policy</code>. This one will have a list of <code>rep:GrantACE</code> child nodes (usually named <code>allow</code>, <code>allow0</code>,...) for grant access control entries and <code>rep:DenyACE</code> child nodes (usually named <code>deny</code>, <code>deny0</code>,...) for deny access control entries.</p>
+
+<p>Each ACE node has a <code>rep:principalName</code> STRING property pointing to the user or group this ACE belongs to, and a <code>rep:privileges</code> NAME multi-value property, containing all the privileges of this ACE.</p>
+
+<p>Note that you can read/browse these nodes using the JCR API, but cannot modify them. This must always happen through the JCR access control API.</p>
+
+<h3 id="AccessControl-APIforsettingresource-basedACLs">API for setting resource-based ACLs</h3>
+
+<p>Note that there is a utility <a href="http://svn.apache.org/repos/asf/jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/jackrabbit/authorization/AccessControlUtils.java" class="external-link" rel="nofollow">AccessControlUtils</a> in jackrabbit-jcr-commons that simplifies the JCR API calls for ACLs a bit.</p>
+
+<p>This is an example granting all rights to everyone, using the plain JCR API:</p>
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>AccessControlManager aMgr = session.getAccessControlManager();
+
+// create a privilege set with jcr:all
+Privilege[] privileges = new Privilege[] { aMgr.privilegeFromName(Privilege.JCR_ALL) };
+AccessControlList acl;
+try {
+    // get first applicable policy (for nodes w/o a policy)
+    acl = aMgr.getApplicablePolicies(path).nextAccessControlPolicy();
+} catch (NoSuchElementException e) {
+    // else node already has a policy, get that one
+    acl = aMgr.getPolicies(path)[0];
+}
+// remove all existing entries
+for (AccessControlEntry e : acl.getAccessControlEntries()) {
+    acl.removeAccessControlEntry(e);
+}
+// add a new one for the special &quot;everyone&quot; principal
+acl.addAccessControlEntry(EveryonePrincipal.getInstance(), privileges);
+
+// the policy must be re-set
+aMgr.setPolicy(path, acl);
+
+// and the session must be saved for the changes to be applied
+session.save();
+</pre>
+</div></div>
+
+<p>(for links and more code, see below)</p>
+
+<h3 id="AccessControl-DifferencebetweengetPolicies()andgetApplicablePolicies()">Difference between getPolicies() and getApplicablePolicies()</h3>
+
+<p><code>AccessControlManager.getApplicablePolicies(path)</code> returns an iterator over all applicable policies that you can potentially define for that node. This depends on what the implementation provides. Jackrabbit only supports one policy, the <code>AccessControlList</code>. If this is already applied to that node (in case the node is not new) you get an empty iterator.</p>
+
+<p>A more correct way (than the code sample above) would check if any of the policies returned by the iterator is an <code>AccessControlList</code> and use that one. If you cannot find one for a new node, then that policy is not supported by that specific JCR implementation.</p>
+
+<p>The <code>AccessControlManager.getPolicies(path)</code> only returns the policies that are already applied (i.e. persisted and active) on that node. In case of a new node, this should be empty.</p>
+
+
+<h2 id="AccessControl-Principal-basedACLs">Principal-based ACLs</h2>
+<p>A different approach for specifying and storing ACLs is to assign certain principals (users or groups) a list of nodes that they are allowed or denied to work on. The nodes will be referenced by paths, and might even include wildcards.</p>
+
+<p>To work with principal-based ACLs, a Jackrabbit-propietary extension to the ACL management API is required.</p>
+
+<p>Advantages:</p>
+<ul>
+	<li>permissions can be assigned to non-existent nodes</li>
+	<li>permissions are stored separately from the content (good for content replication, backup etc.)</li>
+	<li>good for having many users with un-groupable ACLs (e.g. &quot;subscriptions&quot;); resources don't get filled up with ACL entries
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<p>Disadvantages:</p>
+<ul>
+	<li>additional Jackrabbit API has to be used for setting ACLs</li>
+	<li>modeling resource inheritance requires more ACLs than resource-based
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h3 id="AccessControl-HowPrincipal-basedACLsarestored">How Principal-based ACLs are stored</h3>
+
+<p>An access control list (<code>rep:ACL</code>) is stored for each user and group (this is transparent, currently it's mirroring the users's home path at <code>/rep:accesscontrol/&lt;principal-path&gt;/rep:policy/</code>). This consists of entries (<code>rep:ACE</code>), which are either allow (<code>rep:GrantACE</code>) or deny (<code>rep:DenyACE</code>) entries.</p>
+
+<p>The <code>rep:ACE</code> nodetype (used by both resource- and principal-based ACLs) defines the following two properties for principal-based usage. These exact same names need to be used as restrictions when using the Jackrabbit API (<a href="http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/api/security/JackrabbitAccessControlList.html#addEntry(java.security.Principal,%20javax.jcr.security.Privilege[],%20boolean,%20java.util.Map)" class="external-link" rel="nofollow">JackrabbitAccessControlList.addEntry()</a>):</p>
+
+<ul>
+	<li><code>rep:nodePath</code> defines the (base) path of a subtree the ACL applies to (mandatory, PATH property)</li>
+	<li><code>rep:glob</code> defines a glob pattern to restrict the subtree, both child nodes &amp; properties (only a path matching is done) (optional, STRING property)
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<p>For the glob pattern, see <a href="http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/core/security/authorization/GlobPattern.html" class="external-link" rel="nofollow">http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/core/security/authorization/GlobPattern.html</a> (NodePath is the <code>rep:nodePath</code> and restriction is the <code>rep:glob</code>).</p>
+
+<h3 id="AccessControl-APIforsettingprincipal-basedACLs">API for setting principal-based ACLs</h3>
+
+<p>This uses the Jackrabbit (security) API extending the base JCR (security) API. Please note that this is example code and might need to be adapted <img class="emoticon emoticon-smile" src="images/icons/emoticons/smile.svg" data-emoticon-name="smile" alt="(smile)"/></p>
+
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>// usual entry point into the Jackrabbit API
+JackrabbitSession js = (JackrabbitSession) session;
+
+// get user/principal for whom to read/set ACLs
+
+// Note: the ACL security API works using Java Principals as high-level abstraction and does not
+// assume the users are actually stored in the JCR with the Jackrabbit UserManagement; an example
+// are external users provided by a custom LoginModule via LDAP
+PrincipalManager pMgr = js.getPrincipalManager();
+Principal principal = pMgr.getPrincipal(session.getUserID());
+
+// alternatively: get the current user as Authorizable from the user management
+// (there is a one-to-one mapping between Authorizables and Principals)
+User user = ((User) js.getUserManager().getAuthorizable(session.getUserID()));
+Principal principal = user.getPrincipal();
+
+// get the Jackrabbit access control manager
+JackrabbitAccessControlManager acMgr = (JackrabbitAccessControlManager) session.getAccessControlManager();
+
+JackrabbitAccessControlPolicy[] ps = acMgr.getPolicies(principal); // or getApplicablePolicies()
+JackrabbitAccessControlList list = (JackrabbitAccessControlList) ps[0];
+
+// list entries
+JackrabbitAccessControlEntry[] entries = (JackrabbitAccessControlEntry[]) list.getAccessControlEntries();
+JackrabbitAccessControlEntry entry = entries[0];
+
+// remove entry
+list.removeAccessControlEntry(entry);
+
+// add entry
+Privilege[] privileges = new Privileges[] { acMgr.privilegeFromName(Privilege.JCR_READ) };
+Map&lt;String, Value&gt; restrictions = new HashMap&lt;String, Value&gt;();
+ValueFactory vf = session.getValueFactory();
+restrictions.put(&quot;rep:nodePath&quot;, vf.createValue(&quot;/some/path&quot;, PropertyType.PATH));
+restrictions.put(&quot;rep:glob&quot;, vf.createValue(&quot;*&quot;));
+list.addEntry(principal, privileges, true /* allow or deny */, restrictions);
+
+// reorder entries
+list.orderBefore(entry, entry2);
+
+// finally set policy again &amp; save
+acMgr.setPolicy(list.getPath(), list);
+session.save();
+
+</pre>
+</div></div>
+
+<p>Classes used are:</p>
+<ul>
+	<li><a href="http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/api/JackrabbitSession.html" class="external-link" rel="nofollow">JackrabbitSession</a></li>
+	<li><a href="http://www.day.com/maven/javax.jcr/javadocs/jcr-2.0/javax/jcr/security/AccessControlManager.html" class="external-link" rel="nofollow">AccessControlManager</a></li>
+	<li><a href="http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/api/security/JackrabbitAccessControlManager.html" class="external-link" rel="nofollow">JackrabbitAccessControlManager</a></li>
+	<li><a href="http://www.day.com/maven/javax.jcr/javadocs/jcr-2.0/javax/jcr/security/AccessControlPolicy.html" class="external-link" rel="nofollow">AccessControlPolicy</a></li>
+	<li><a href="http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/api/security/JackrabbitAccessControlPolicy.html" class="external-link" rel="nofollow">JackrabbitAccessControlPolicy</a></li>
+	<li><a href="http://www.day.com/maven/javax.jcr/javadocs/jcr-2.0/javax/jcr/security/AccessControlList.html" class="external-link" rel="nofollow">AccessControlList</a></li>
+	<li><a href="http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/api/security/JackrabbitAccessControlList.html" class="external-link" rel="nofollow">JackrabbitAccessControlList</a></li>
+	<li><a href="http://www.day.com/maven/javax.jcr/javadocs/jcr-2.0/javax/jcr/security/AccessControlEntry.html" class="external-link" rel="nofollow">AccessControlEntry</a></li>
+	<li><a href="http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/api/security/JackrabbitAccessControlEntry.html" class="external-link" rel="nofollow">JackrabbitAccessControlEntry</a></li>
+	<li><a href="http://www.day.com/maven/javax.jcr/javadocs/jcr-2.0/javax/jcr/security/Privilege.html" class="external-link" rel="nofollow">Privilege</a></li>
+	<li><a href="http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/api/security/principal/PrincipalManager.html" class="external-link" rel="nofollow">PrincipalManager</a></li>
+	<li><a href="http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/api/security/user/UserManager.html" class="external-link" rel="nofollow">UserManager</a></li>
+	<li><a href="http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/api/security/user/Authorizable.html" class="external-link" rel="nofollow">Authorizable</a>
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="AccessControl-RepositoryConfiguration">Repository Configuration</h2>
+
+<p>To use a different ACL mechanism, a different <a href="http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/authorization/AccessControlProvider.java?view=markup" class="external-link" rel="nofollow">AccessControlProvider</a> must be configured. This is a per-workspace config, and must be set in the <code>workspace.xml</code> of each workspace, or the <code>&lt;Workspace/&gt;</code> element of the <code>repository.xml</code> for to-be-created workspaces.</p>
+
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>    &lt;WorkspaceSecurity&gt;
+        &lt;AccessControlProvider class=&quot;org.apache.jackrabbit.core.security.authorization.combined.CombinedProvider&quot; /&gt;
+    &lt;/WorkspaceSecurity&gt;
+</pre>
+</div></div>
+
+<p>The following are built-in jackrabbit-core:</p>
+<ul>
+	<li>Resource-based (default): <code>org.apache.jackrabbit.core.security.authorization.acl.ACLProvider</code></li>
+	<li>Principal-based: <code>org.apache.jackrabbit.core.security.authorization.principalbased.ACLProvider</code></li>
+	<li>Combined, resource+principal-based: <code>org.apache.jackrabbit.core.security.authorization.combined.CombinedProvider</code>
+<br class="atl-forced-newline"/>
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="AccessControl-TODO">TODO</h2>
+
+<ul>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=AccessControlProvider&amp;linkCreation=true&amp;fromPageId=115513330">AccessControlProvider</a> as an interface to extend for custom acl</li>
+	<li>general security config</li>
+</ul>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/AccessControl_115513330.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/AccessControl_115513330.html
------------------------------------------------------------------------------
    svn:executable = *