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&title=%E5%86%85%E5%AE%B9%E5%AD%98%E5%82%A8%E5%BA%93%E6%A8%A1%E5%9E%8B&linkCreation=true&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&title=%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8&linkCreation=true&fromPageId=115513529">å¿«éå
¥é¨</a>ï¼ è®²è§£ç¤ºä¾</li>
+ <li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&title=%E7%A4%BA%E4%BE%8B&linkCreation=true&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&title=OCM%E5%8F%82%E8%80%83&linkCreation=true&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&title=%E6%9C%80%E6%96%B0%E6%94%B9%E5%8A%A8&linkCreation=true&fromPageId=115513529">ææ°æ¹å¨</a>: è°æè¿æ¹å¨äºä»ä¹</li>
+ <li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&title=%E7%BB%B4%E5%9F%BA%E6%B2%99%E7%9B%98%E6%BC%94%E7%BB%83&linkCreation=true&fromPageId=115513529">ç»´åºæ²çæ¼ç»</a>: æ¨å¯ä»¥éææ¹å¨ç¼è¾ï¼ç身æ¼ç»</li>
+ <li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&title=%E6%9F%A5%E6%89%BE%E7%BD%91%E9%A1%B5&linkCreation=true&fromPageId=115513529">æ¥æ¾ç½é¡µ</a>: ç¨å¤ç§æ¹æ³æç´¢æµè§è¿ä¸ªç«ç¹</li>
+ <li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&title=%E8%AF%AD%E6%B3%95%E5%8F%82%E8%80%83&linkCreation=true&fromPageId=115513529">è¯æ³åè</a>: ç»´åºè¯æ³ç®ä¾¿åè</li>
+ <li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&title=%E7%AB%99%E7%82%B9%E5%AF%BC%E8%88%AA&linkCreation=true&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 "privileges", <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. "subscriptions"), 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 "everyone" 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. "subscriptions"); 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/<principal-path>/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 & 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<String, Value> restrictions = new HashMap<String, Value>();
+ValueFactory vf = session.getValueFactory();
+restrictions.put("rep:nodePath", vf.createValue("/some/path", PropertyType.PATH));
+restrictions.put("rep:glob", vf.createValue("*"));
+list.addEntry(principal, privileges, true /* allow or deny */, restrictions);
+
+// reorder entries
+list.orderBefore(entry, entry2);
+
+// finally set policy again & 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><Workspace/></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> <WorkspaceSecurity>
+ <AccessControlProvider class="org.apache.jackrabbit.core.security.authorization.combined.CombinedProvider" />
+ </WorkspaceSecurity>
+</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&title=AccessControlProvider&linkCreation=true&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 = *