ADORSYS-GIS / ADORSYS-GIS/lightbridge-authz

[Story]: SCIM 2.0 Users endpoint (create, read, update, deactivate)

Open
#248 0 comments 0 reactions 0 assignees View on GitHub
user-story
Dominant language
Rust
Stars
0
Forks
1
Avg merge
7h 7m
Merged PRs (30d)
237

Description

## Summary
Implement the SCIM 2.0 Users endpoint (RFC 7644) so an IdP can create, read, update and deactivate lightbridge user accounts without manual admin action.

## Intent / Source of truth
This is the baseline SCIM primitive every enterprise IdP integration depends on; without it there is no automated provisioning path at all. Part of [Epic] SCIM 2.0 provisioning and de-provisioning.

## Scope
- [ ] `/Users` CRUD endpoints matching the SCIM 2.0 core schema
- [ ] Bearer-token SCIM client authentication scoped to a provisioning-only role
- [ ] Filtering/pagination per RFC 7644 section 3.4.2
- [ ] Mapping SCIM attributes onto existing lightbridge-authz account fields

## Out of scope
- Groups endpoint (separate story)
- Bulk operations extension

## Verification
Integration tests covering create/read/update/deactivate against the SCIM schema validator; a manual Postman/curl walkthrough recorded in the PR.

## Risk assessment
A malformed SCIM implementation is a common enterprise-onboarding blocker discovered too late (mid-pilot); conformance testing must happen before any customer pilot, not after.

## AI Usage Declaration
Drafted with AI assistance during the 2026-08-13 cross-repo backlog consolidation and enterprise-readiness research. A human owns intent, verification and consequences.

Contributor guide

Open the contributing guide

Research direction

Begin with the `/Users` endpoint scope and RFC 7644, including section 3.4.2 for filtering and pagination. Use the SCIM schema validator to define integration coverage for create, read, update and deactivate, and verify bearer-token authentication and account-field mapping. Done means the integration tests pass and the Postman/curl walkthrough is recorded in the PR.

Written by the indexing model from the issue text.

Assessment

Tech stack
postman, rust
Domain
api, authentication, authorization, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.