{"id":21726953,"url":"https://github.com/wttech/apm","last_synced_at":"2025-10-06T03:16:26.295Z","repository":{"id":38315633,"uuid":"69168362","full_name":"wttech/APM","owner":"wttech","description":"AEM Permission Management (APM) is an AEM based, cloud compatible tool focused on streamlining the permission configuration.","archived":false,"fork":false,"pushed_at":"2024-10-21T23:47:34.000Z","size":4431,"stargazers_count":55,"open_issues_count":38,"forks_count":15,"subscribers_count":46,"default_branch":"master","last_synced_at":"2024-10-22T20:49:05.883Z","etag":null,"topics":["aem","aem-tools","aem65","aemaacs","cloud","java","permissions"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wttech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-25T14:12:21.000Z","updated_at":"2024-10-16T13:21:01.000Z","dependencies_parsed_at":"2023-11-06T23:37:43.472Z","dependency_job_id":"85be96c5-c77d-43cd-bb93-b94ad78694f0","html_url":"https://github.com/wttech/APM","commit_stats":null,"previous_names":["cognifide/apm"],"tags_count":76,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2FAPM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2FAPM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2FAPM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2FAPM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wttech","download_url":"https://codeload.github.com/wttech/APM/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445669,"owners_count":20939958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aem","aem-tools","aem65","aemaacs","cloud","java","permissions"],"created_at":"2024-11-26T03:42:19.570Z","updated_at":"2025-10-06T03:16:21.256Z","avatar_url":"https://github.com/wttech.png","language":"Java","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"docs/wtt-logo.png\" style=\"vertical-align: middle\"\u003e\n\u003c/p\u003e\u003cp align=\"center\"\u003e\n    \u003cimg src=\"docs/apm-logo.png\" alt=\"APM Logo\" style=\"width: 128px; vertical-align: middle\"\u003e\n\u003c/p\u003e\n\n[![Build Status](https://github.com/wttech/APM/actions/workflows/gradle.yml/badge.svg?branch=master)](https://github.com/wttech/APM/actions/workflows/gradle.yml)\n[![Apache License, Version 2.0, January 2004](https://img.shields.io/github/license/cognifide/apm.svg?label=License)](http://www.apache.org/licenses/)\n\n# AEM Permission Management\n## About\nAPM (**A**EM **P**ermission **M**anagement) is an AEM based, cloud compatible tool focused on streamlining the permission configuration. It provides a rich UX console tailored for administrators. They can write human readable scripts that handle user/group creation/deletion and permissions application, both in bulk. Through it's flexible grammar, exposed API, and high extensibility it vastly improves **permission**-based implementations.\n\n### Features\n* DSL (Domain Specific Language) that makes the script human readable.\n* Auditability for all permission scheme changes.\n* Support for glob regexp access, that's not available ootb.\n* Bulk changes for whole permission schemes.\n* HTTP API access for better CI/CD implementations.\n* Backend Java API for use of permission-based project features.\n* AEMaaCS compatibility.\n\n### Compatibility\nThis page identifies the versions of Adobe Experience Manager with which a particular version of AEM Permission Management is compatible.\n\n| | AEM 6.3 | AEM 6.4 | AEM 6.5 |\n| --- | :---: | :---: | :---: |\n| APM 5.x.x | | x | x |\n| APM 4.x.x | x | x | x |\n| APM 3.2.x |   | x | |\n| APM 3.1.x |   | x | |\n| APM 3.0.x |  x | | |\n\n## Getting started\nTo start using **APM** an AEM in version at least 6.3 is required.\nThe latest AEM packages are available [here](https://github.com/wttech/APM/releases/latest). Download package *apm-all*, and install it using [CRX Package Manager](http://localhost:4502/crx/packmgr).\n\n### How to use\nOpen **APM** dashboard [http://localhost:4502/apm.html](http://localhost:4502/apm.html), and start using the tool. For more information visit [user guide](docs/ui.md).\n\n### Documentation\n* [UI](docs/ui.md) - quick tour for APM user's interface.\n* [Grammar](docs/grammar.md) - syntax of APM scripts, and description of main actions.\n* [Permissions](docs/permissions.md) - actions used for adding and revoking access to resources. \n* [Launchers](docs/launchers.md) - configuring auto execution of scripts.\n* [Backend API](docs/backend-api.md) - executing scripts from backend services.\n* [Custom actions](docs/custom-actions.md) - implement your own action.\n* [AEMaaCS](docs/aemaacs.md) - how to use APM on AEMaaCS.\n\n## What's new?\n### APM 5.0.0\n* Introduction of ANTLR 4.\n* New way of registering actions (no regex, just friendly annotations).\n* Improvements in UI (especially in script's editor and viewer).\n* Introduction of new launchers (auto execution of scripts after package installation).\n* Code separated in several modules (cleaner API).\n\n## How to contribute\nSee details in [Contributing section](https://github.com/wttech/APM/blob/master/CONTRIBUTING.md)\n\n## License\n**APM** is licensed under [Apache License, Version 2.0 (the \"License\")](https://www.apache.org/licenses/LICENSE-2.0.txt)\n\n## Commercial Support\n\nTechnical support can be made available if needed. Please [contact us](mailto:labs-support@cognifide.com) for more details.\n\nWe can:\n\n* prioritize your feature request,\n* tailor the product to your needs,\n* provide a training for your engineers,\n* support your development teams.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwttech%2Fapm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwttech%2Fapm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwttech%2Fapm/lists"}