Skip to content

Conversation

@barborico
Copy link
Contributor

@barborico barborico commented Oct 28, 2025

Summary of Changes

This PR introduces a new type of Access plugin called an "app group lifecycle plugin." Such plugins support managing downstream applications based on Access app group existence and membership. This facilitates a light SCIM implementation where downstream apps' support for Okta SCIM is lacking.

Our team has already envisioned three use cases for such a plugin:

UI Screenshots

Create app image
Update app image
Create app group image
View app image
Update app group image
View app group image

Reviewing

There's a lot of code here (thanks, Claude!), so I strongly recommend going commit-by-commit for logically-grouped changes. This is also a substantial enough feature that I'd encourage reviewers to try it themselves in local dev.

Testing

Unit Tests

All of the plugin spec's public functions have unit tests. Run them via:

tox -e test -- tests/test_app_group_lifecycle_plugin.py

E2E Testing

I've installed the example plugin and run the app locally to play around with the UX pretty extensively.


@barborico barborico force-pushed the brynna/app_group_lifecycle_plugin branch 2 times, most recently from 6f28e5c to d2a61a0 Compare November 8, 2025 06:54
@barborico barborico force-pushed the brynna/app_group_lifecycle_plugin branch 2 times, most recently from 0a0aebe to 0b8c460 Compare November 8, 2025 07:52
@barborico barborico force-pushed the brynna/app_group_lifecycle_plugin branch from 0b8c460 to 23f866d Compare November 8, 2025 08:23
@barborico barborico marked this pull request as ready for review November 8, 2025 08:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants