<div align="center"><img alt="logo" src="https://raw.githubusercontent.com/collective/pas.plugins.keycloakgroups/refs/heads/main/docs/_static/icon.png" width="70" /></div>
<h1 align="center">Keycloak Groups</h1>
<h2 align="center">Use groups from Keycloak inside Plone portals</h2>
<div align="center">
[![PyPI](https://img.shields.io/pypi/v/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)
[![PyPI - Wheel](https://img.shields.io/pypi/wheel/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)
[![PyPI - License](https://img.shields.io/pypi/l/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)
[![PyPI - Status](https://img.shields.io/pypi/status/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)
[![PyPI - Plone Versions](https://img.shields.io/pypi/frameworkversions/plone/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)
[![Meta](https://github.com/collective/pas.plugins.keycloakgroups/actions/workflows/meta.yml/badge.svg)](https://github.com/collective/pas.plugins.keycloakgroups/actions/workflows/meta.yml)
![Code Style](https://img.shields.io/badge/Code%20Style-Black-000000)
[![GitHub contributors](https://img.shields.io/github/contributors/collective/pas.plugins.keycloakgroups)](https://github.com/collective/pas.plugins.keycloakgroups)
[![GitHub Repo stars](https://img.shields.io/github/stars/collective/pas.plugins.keycloakgroups?style=social)](https://github.com/collective/pas.plugins.keycloakgroups)
</div>
## Intro
This package provides a PAS plugin providing support for using Keycloak groups inside Plone.
As the group information will be applied to users authenticated with Keycloack, this package requires [`pas.plugins.oidc`](https://github.com/collective/pas.plugins.oidc) >= 2.0.0a1 to be installed and configured.
## Documentation
Please visit the [package documentation page](https://collective.github.io/pas.plugins.keycloakgroups) to read about how to install and configure **pas.plugins.keycloakgroups**.
## Contribute
- [Issue Tracker](https://github.com/collective/pas.plugins.keycloakgroups/issues)
- [Source Code](https://github.com/collective/pas.plugins.keycloakgroups/)
## License
The project is licensed under GPLv2.
# Contributors
- collective [ericof@plone.org]
- @macagua, Leonardo J. Caballero G.
# Changelog
<!--
You should *NOT* be adding new change log entries to this file.
You should create a file in the news directory instead.
For helpful instructions, please see:
https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst
-->
<!-- towncrier release notes start -->
## 1.0.0b1 (2024-11-13)
### New features:
- Update Brazilian Portuguese translation. [@ericof] [#11](https://github.com/collective/pas.plugins.keycloakgroups/issues/11)
### Bug fixes:
- Fix control panel serialization [@ericof] [#9](https://github.com/collective/pas.plugins.keycloakgroups/issues/9)
### Internal:
- Update pytest-plone to version 0.5.0 [@ericof] [#10](https://github.com/collective/pas.plugins.keycloakgroups/issues/10)
- Add sane defaults for VSCode development [@ericof]
- Clean trove classifiers for this package. [@ericof]
- Update plone/meta [@ericof]
- Use `uv` for package installation [@ericof]
## 1.0.0a2 (2024-03-26)
### New features:
- Add Spanish translation. @macagua [#5](https://github.com/collective/pas.plugins.keycloakgroups/issues/5)
### Bug fixes:
- Fix typo in typing annotations [@ericof] [#7](https://github.com/collective/pas.plugins.keycloakgroups/issues/7)
## 1.0.0a1 (2024-03-05)
### New features:
- Group enumeration and group introspection support for Keycloak backends [@ericof] [#1](https://github.com/collective/pas.plugins.keycloakgroups/issues/1)
### Bug fixes:
- Rewrite IRolesPlugin implementation to handle inherited roles for users [@ericof] [#3](https://github.com/collective/pas.plugins.keycloakgroups/issues/3)
### Documentation:
- Publish documentation via GHA to https://collective.github.io/pas.plugins.keycloakgroups/ [@ericof] [#2](https://github.com/collective/pas.plugins.keycloakgroups/issues/2)
Raw data
{
"_id": null,
"home_page": "https://github.com/collective/pas.plugins.keycloakgroups",
"name": "pas.plugins.keycloakgroups",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "Python Plone CMS Keycloak Authentication Zope",
"author": "\u00c9rico Andrei",
"author_email": "ericof@plone.org",
"download_url": "https://files.pythonhosted.org/packages/0a/a2/fdc957a0ac913b38814922962833e4b8c8d7f34bab580ef92da3b9f810b2/pas_plugins_keycloakgroups-1.0.0b1.tar.gz",
"platform": null,
"description": "\n<div align=\"center\"><img alt=\"logo\" src=\"https://raw.githubusercontent.com/collective/pas.plugins.keycloakgroups/refs/heads/main/docs/_static/icon.png\" width=\"70\" /></div>\n\n<h1 align=\"center\">Keycloak Groups</h1>\n<h2 align=\"center\">Use groups from Keycloak inside Plone portals</h2>\n\n<div align=\"center\">\n\n[![PyPI](https://img.shields.io/pypi/v/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)\n[![PyPI - Wheel](https://img.shields.io/pypi/wheel/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)\n[![PyPI - License](https://img.shields.io/pypi/l/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)\n[![PyPI - Status](https://img.shields.io/pypi/status/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)\n\n\n[![PyPI - Plone Versions](https://img.shields.io/pypi/frameworkversions/plone/pas.plugins.keycloakgroups)](https://pypi.org/project/pas.plugins.keycloakgroups/)\n\n[![Meta](https://github.com/collective/pas.plugins.keycloakgroups/actions/workflows/meta.yml/badge.svg)](https://github.com/collective/pas.plugins.keycloakgroups/actions/workflows/meta.yml)\n![Code Style](https://img.shields.io/badge/Code%20Style-Black-000000)\n\n[![GitHub contributors](https://img.shields.io/github/contributors/collective/pas.plugins.keycloakgroups)](https://github.com/collective/pas.plugins.keycloakgroups)\n[![GitHub Repo stars](https://img.shields.io/github/stars/collective/pas.plugins.keycloakgroups?style=social)](https://github.com/collective/pas.plugins.keycloakgroups)\n\n</div>\n\n## Intro\n\nThis package provides a PAS plugin providing support for using Keycloak groups inside Plone.\nAs the group information will be applied to users authenticated with Keycloack, this package requires [`pas.plugins.oidc`](https://github.com/collective/pas.plugins.oidc) >= 2.0.0a1 to be installed and configured.\n\n## Documentation\n\nPlease visit the [package documentation page](https://collective.github.io/pas.plugins.keycloakgroups) to read about how to install and configure **pas.plugins.keycloakgroups**.\n\n## Contribute\n\n- [Issue Tracker](https://github.com/collective/pas.plugins.keycloakgroups/issues)\n- [Source Code](https://github.com/collective/pas.plugins.keycloakgroups/)\n\n## License\n\nThe project is licensed under GPLv2.\n\n\n# Contributors\n\n- collective [ericof@plone.org]\n- @macagua, Leonardo J. Caballero G.\n\n\n# Changelog\n\n<!--\n You should *NOT* be adding new change log entries to this file.\n You should create a file in the news directory instead.\n For helpful instructions, please see:\n https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n-->\n\n<!-- towncrier release notes start -->\n\n## 1.0.0b1 (2024-11-13)\n\n\n### New features:\n\n- Update Brazilian Portuguese translation. [@ericof] [#11](https://github.com/collective/pas.plugins.keycloakgroups/issues/11)\n\n\n### Bug fixes:\n\n- Fix control panel serialization [@ericof] [#9](https://github.com/collective/pas.plugins.keycloakgroups/issues/9)\n\n\n### Internal:\n\n- Update pytest-plone to version 0.5.0 [@ericof] [#10](https://github.com/collective/pas.plugins.keycloakgroups/issues/10)\n- Add sane defaults for VSCode development [@ericof] \n- Clean trove classifiers for this package. [@ericof] \n- Update plone/meta [@ericof] \n- Use `uv` for package installation [@ericof] \n\n## 1.0.0a2 (2024-03-26)\n\n\n### New features:\n\n- Add Spanish translation. @macagua [#5](https://github.com/collective/pas.plugins.keycloakgroups/issues/5)\n\n\n### Bug fixes:\n\n- Fix typo in typing annotations [@ericof] [#7](https://github.com/collective/pas.plugins.keycloakgroups/issues/7)\n\n## 1.0.0a1 (2024-03-05)\n\n\n### New features:\n\n- Group enumeration and group introspection support for Keycloak backends [@ericof] [#1](https://github.com/collective/pas.plugins.keycloakgroups/issues/1)\n\n\n### Bug fixes:\n\n- Rewrite IRolesPlugin implementation to handle inherited roles for users [@ericof] [#3](https://github.com/collective/pas.plugins.keycloakgroups/issues/3)\n\n\n### Documentation:\n\n- Publish documentation via GHA to https://collective.github.io/pas.plugins.keycloakgroups/ [@ericof] [#2](https://github.com/collective/pas.plugins.keycloakgroups/issues/2)\n\n\n",
"bugtrack_url": null,
"license": "GPL version 2",
"summary": "Use groups from Keycloak inside Plone portals.",
"version": "1.0.0b1",
"project_urls": {
"Documentation": "https://collective.github.io/pas.plugins.keycloakgroups",
"Homepage": "https://github.com/collective/pas.plugins.keycloakgroups",
"Issue Tracker": "https://github.com/collective/pas.plugins.keycloakgroups/issues",
"PyPI": "https://pypi.python.org/pypi/pas.plugins.keycloakgroups",
"Source": "https://github.com/collective/pas.plugins.keycloakgroups"
},
"split_keywords": [
"python",
"plone",
"cms",
"keycloak",
"authentication",
"zope"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d9ef4f5675dd578527d362423ca19f18e7e4dd54b9aac91d65e417f1c2ee7bea",
"md5": "c7753bf573b3416f89a39f1950dbebf9",
"sha256": "bc5439fc0520ffbf9c9962b913c21f26df94096134e5a61844548b95e6dbd4b1"
},
"downloads": -1,
"filename": "pas.plugins.keycloakgroups-1.0.0b1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c7753bf573b3416f89a39f1950dbebf9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 33475,
"upload_time": "2024-11-14T01:53:32",
"upload_time_iso_8601": "2024-11-14T01:53:32.214737Z",
"url": "https://files.pythonhosted.org/packages/d9/ef/4f5675dd578527d362423ca19f18e7e4dd54b9aac91d65e417f1c2ee7bea/pas.plugins.keycloakgroups-1.0.0b1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0aa2fdc957a0ac913b38814922962833e4b8c8d7f34bab580ef92da3b9f810b2",
"md5": "2e064507afd6c6c558f8e46fd6ae5514",
"sha256": "d5c7cd99d8f241911c69a85671cbf388c6fa909d89234dc43e59106a347ca4c4"
},
"downloads": -1,
"filename": "pas_plugins_keycloakgroups-1.0.0b1.tar.gz",
"has_sig": false,
"md5_digest": "2e064507afd6c6c558f8e46fd6ae5514",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 928100,
"upload_time": "2024-11-14T01:53:34",
"upload_time_iso_8601": "2024-11-14T01:53:34.238878Z",
"url": "https://files.pythonhosted.org/packages/0a/a2/fdc957a0ac913b38814922962833e4b8c8d7f34bab580ef92da3b9f810b2/pas_plugins_keycloakgroups-1.0.0b1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-14 01:53:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "collective",
"github_project": "pas.plugins.keycloakgroups",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "pas.plugins.keycloakgroups"
}