Skip to content

v8.0 - User Management#1088

Open
maartenba wants to merge 55 commits into
release/is-v8.0from
release/um
Open

v8.0 - User Management#1088
maartenba wants to merge 55 commits into
release/is-v8.0from
release/um

Conversation

@maartenba
Copy link
Copy Markdown
Member

@maartenba maartenba commented May 22, 2026

May 27, 2026 / a4dbfb0aade59e50144ac68495dbdfbb181a6c29

khalidabuhakmeh and others added 30 commits April 28, 2026 20:27
…pgrade guide (#1080)

* Add changes from products repository (PR 255 and 256), optimize for readability in docs site

* Reorganize IdentityServer upgrade guide overview for improved clarity and consistency

* Add IdentityServer4 to Duende IdentityServer v8.0 upgrade guide detailing migration steps, breaking changes, and schema updates.
…, MailHog->Mailpit, add FAPI conformance link, restructure external providers, move glossary terms
…ple app. Fixed some code that didn't compile anymore because the underlying interface changed, change config to match newer required properties, some cleanup of cshtml files to include the fullly qualified name of the model so the code compiles when copy/pasted, and some other misc doc cleanup
…busting

Address review comments from wcabus:
- Document AddUserAuthentication vs EnableUserAuthentication distinction
- Add note that passkey routes require endpoint mapping
- Add asp-append-version to script tag with explanation
- Note that the JS path is configurable via PasskeysRouteOptions
Co-authored-by: Adam Ralph <adam@adamralph.com>
- Rewrite HandleExternalAuthentication to match actual product sample
- Fix SubjectId.Parse -> OpaqueSubjectId.Parse throughout
- Fix UserSubjectId.Parse -> UserSubjectId.From(Guid.Parse(...))
- Split security section: ASP.NET Core vs User Management responsibilities
- Add note linking to overview for passkeys/TOTP comparison
- Keep authorization terminology (OAuth is about authorization)
…hen Password Validation Runs' section and filled out DI content a bit more.
…c8976c00ef06cd

BREAKING CHANGES:
- Remove IMembershipAdmin.EnsureMembershipAsync, GetMembershipAsync, DeleteMembershipAsync
  Membership is now auto-created when assigning roles/groups
- Change IRoleAdmin.QueryAsync and IGroupAdmin.QueryAsync signatures
  Now accept QueryRequest<TFilter, TSortField> instead of separate parameters

NEW FEATURES:
- Add IUserProfileAdmin.QueryAsync methods for profile querying
- Add UserProfileAttributeProjection type for selective attribute queries
- Add QueryRequest<TFilter, TSortField> type for encapsulating query parameters

DOCUMENTATION UPDATES:
- fundamentals/roles-and-groups.md:
  * Update QueryAsync examples to use QueryRequest.Create()
  * Remove membership lifecycle methods documentation
  * Update deprovisioning example to use IUserAdmin.TryRemoveAsync()
  * Update AssignRoleAsync documentation to note auto-creation of membership

- fundamentals/profiles.md:
  * Add new 'Querying Profiles' section with two QueryAsync overloads
  * Add examples for querying all profiles and with attribute projection
  * Document UserProfileAttributeProjection type

- architecture.md:
  * Add new 'Query Request Type' section documenting QueryRequest<TFilter, TSortField>
  * Document factory method QueryRequest.Create()
  * Remove membership lifecycle methods from IMembershipAdmin interface
  * Add usage examples for QueryRequest with IRoleAdmin
Co-authored-by: Maarten Balliauw <maarten@balliauw.be>
maartenba and others added 3 commits May 22, 2026 12:49
…ware AttributeValueCollection + ValidatedAttributeValueCollection
…ttributeValueCollection

- Rename RoleDto/GroupDto to Role/Group, RoleListDto/GroupListDto to
  RoleListItem/GroupListItem, and membership list DTOs to *ListItem
- Replace UserProfileUpdate with ValidatedAttributeValueCollection
- Update AttributeValueCollection API: schema-aware constructor,
  typed Set/TrySet overloads, Validate/TryValidate methods
- Add ValidatedAttributeValueCollection documentation
- Fix IReadOnlyAttributeSchema.Groups type to IReadOnlyDictionary
- Update UserImportRecord.ProfileAttributes type

Reflects products-private PRs #573, #571
@maartenba maartenba changed the title v8 - User Management v8.0 - User Management May 22, 2026
Erwinvandervalk and others added 3 commits May 22, 2026 15:30
…te usage

- AttributeDefinition now uses object initializer syntax with required
  init properties (Code, AttributeType) instead of positional constructors
- Add IsQueryable property (default true) controlling SCIM filter indexing
- Add ComplexAttributeType constructor fix: Dictionary<AttributeCode,
  ComplexAttributeProperty> instead of Dictionary<string, AttributeType>
- Add nested complex type example
- Add Setting/Reading Complex and List Values section with examples
  for complex objects, nested complex, list of scalars, and list of
  complex objects
- Update attribute-groups.md examples to new initializer syntax

Reflects products-private PR #579
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation preview Spins up a preview of the Pull Request for review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants