Comments (7)
Closed with merging PR #55.
from accesscontroltool.
Actually there is still one incompatibility in the code:
In https://github.com/Netcentric/accesscontroltool/blob/develop/accesscontroltool-bundle/src/main/java/biz/netcentric/cq/tools/actool/helper/AceWrapper.java#L127 we implement a JackrabbitAccessControlEntry.getRestrictions(String)
method which was only implemented in jackrabbit-api 2.7.1 (https://issues.apache.org/jira/browse/JCR-3637). CQ 5.6.1 ships though with jackrabbit-api 2.6.2.
During bundle start there is no problem though, because for the change in JCR-3637 the package version has no been incremented correctly (it is version 2.3.0 with and without that newly added method). That is a violation of semantic versioning, therefore you can see the problem only during run time.
from accesscontroltool.
Is it not the time now to start to split the code to different releases for 5.6.1, 6.0 (SP2, SP3), 6.1?
from accesscontroltool.
I want to prevent maintaining different branches of the code. Rather we should focus on providing compatibility with a reasonably old CQ version (which in this case is CQ 5.6.1). Maybe there is another solution which is compatible with AEM 6.1 as well as CQ 5.6.1 (maybe by getting rid of the ACEWrapper or by let that just embed the original JackrabbitAccessControlEntry).
from accesscontroltool.
Actually, it should work on 5.6.1 - with proper Service Pack installed Jackrabbit API version is 2.7.5 - let's make SP2 the restriction (https://docs.adobe.com/content/docs/en/cq/5-6-1/release_notes_service_pack_2.html)
from accesscontroltool.
I agree.
I will update the readme and the pom.xml accordingly then.
from accesscontroltool.
I am not sure, but may be you can try to compile with uber-jar artefact to reduce the set of dependencies for AEM started from 6.0?
https://repo.adobe.com/nexus/content/repositories/releases/com/adobe/aem/uber-jar/
from accesscontroltool.
Related Issues (20)
- Update to snakeyaml 2.2
- WARN when configuring UploadListenerService HOT 1
- AuthInstallerUserManagerPrefetchingImpl with a lof of brand portal users, reaches Query Traversal Limit
- Immutable paths like /libs and /apps are being skipped while applying ACLs and repo-init works HOT 2
- CVE-2022-1471 - Update SnakeYAML to latest version to fix the security vulnerability issue reported HOT 2
- ACTool-Config-Worker may throw an exception because it executes very expensive queries, preventing startup HOT 4
- The product interface org.apache.jackrabbit.api.security.user.Query annotated with @ProviderType should not be implemented by custom code HOT 12
- Deployment on AEM Cloud Manager fails HOT 2
- Cloud Manager is reporting 2 Critical issues degrading the code reliability scores HOT 2
- Everyone deny is not moved to the top
- Use SafeConstructor with Snakeyaml
- /oak:index/repACL-custom-1 triggers an AEMaaCS Code Validation error - Standard format not followed HOT 4
- YAML files are not consistent after deploy HOT 2
- Hook's main class not found
- Prevent warnings "Unexpected changes (38) performed on a non-default mount" during AEMaaCS first Startup Hook execution HOT 3
- Race condition between ACTool and Apache Aries Whiteboard support for JMX DynamicMBean services
- Issues with wildcard usage in paths containing names starting with digits HOT 6
- AC tool new permissions not reflecting after upgrading to 3.0.10 in AEM as a cloud 2023.12.14697.20231215T125030Z
- When using variables in initialContent, allow to properly escape them HOT 1
- [AEMaaCS] Issue with isMemberOf property HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from accesscontroltool.