Metadata-Version: 2.1
Name: pas.plugins.keycloakgroups
Version: 1.0.0b1
Summary: Use groups from Keycloak inside Plone portals.
Home-page: https://github.com/collective/pas.plugins.keycloakgroups
Author: Érico Andrei
Author-email: ericof@plone.org
License: GPL version 2
Project-URL: PyPI, https://pypi.python.org/pypi/pas.plugins.keycloakgroups
Project-URL: Source, https://github.com/collective/pas.plugins.keycloakgroups
Project-URL: Issue Tracker, https://github.com/collective/pas.plugins.keycloakgroups/issues
Project-URL: Documentation, https://collective.github.io/pas.plugins.keycloakgroups
Keywords: Python Plone CMS Keycloak Authentication Zope
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Plone
Classifier: Framework :: Plone :: Addon
Classifier: Framework :: Plone :: 6.0
Classifier: Framework :: Plone :: 6.1
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE.GPL
Requires-Dist: setuptools
Requires-Dist: Plone
Requires-Dist: plone.api
Requires-Dist: plone.restapi
Requires-Dist: python-keycloak
Provides-Extra: test
Requires-Dist: zest.releaser[recommended]; extra == "test"
Requires-Dist: zestreleaser.towncrier; extra == "test"
Requires-Dist: plone.app.testing; extra == "test"
Requires-Dist: plone.testing; extra == "test"
Requires-Dist: plone.restapi[test]; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-plone>=0.5.0; extra == "test"
Requires-Dist: pytest-docker; extra == "test"
Requires-Dist: pas.plugins.oidc>=2.0.0a1; extra == "test"


<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)


