PrimusSaaS.Memberships.AspNetCore
0.1.0
dotnet add package PrimusSaaS.Memberships.AspNetCore --version 0.1.0
NuGet\Install-Package PrimusSaaS.Memberships.AspNetCore -Version 0.1.0
<PackageReference Include="PrimusSaaS.Memberships.AspNetCore" Version="0.1.0" />
<PackageVersion Include="PrimusSaaS.Memberships.AspNetCore" Version="0.1.0" />
<PackageReference Include="PrimusSaaS.Memberships.AspNetCore" />
paket add PrimusSaaS.Memberships.AspNetCore --version 0.1.0
#r "nuget: PrimusSaaS.Memberships.AspNetCore, 0.1.0"
#:package PrimusSaaS.Memberships.AspNetCore@0.1.0
#addin nuget:?package=PrimusSaaS.Memberships.AspNetCore&version=0.1.0
#tool nuget:?package=PrimusSaaS.Memberships.AspNetCore&version=0.1.0
PrimusSaaS.Memberships.AspNetCore
Release status: preview integration package for the public Memberships package family.
ASP.NET Core integration package for PrimusSaaS.Memberships.
Current validation
- Covered by
PrimusSaaS.Memberships.Tests - Validated request paths include invite create/accept/resend, membership suspend/reactivate/delete, bootstrap admin, active-tenant read/write, and unauthorized access rejection
- Public release position: treat the package family as preview until your own operational integrations are validated
Usage
builder.Services
.AddPrimusMemberships()
.AddPrimusMembershipsAspNetCore(options =>
{
options.AdminPolicyName = "TenantAdmin";
});
app.UseAuthentication();
app.UseAuthorization();
app.MapPrimusMembershipEndpoints();
All endpoints require authentication by default. Configure SelfPolicyName and AdminPolicyName to layer host-application authorization policy on top of that default.
Endpoint surface
GET /primus/memberships/me/tenantsGET /primus/memberships/me/active-tenantPOST /primus/memberships/me/active-tenantPOST /primus/invitations/{invitationId}/acceptGET /primus/tenants/{tenantId}/membershipsGET /primus/tenants/{tenantId}/memberships/{userId}DELETE /primus/tenants/{tenantId}/memberships/{userId}POST /primus/tenants/{tenantId}/memberships/{userId}/suspendPOST /primus/tenants/{tenantId}/memberships/{userId}/activateGET /primus/tenants/{tenantId}/invitationsPOST /primus/tenants/{tenantId}/invitationsPOST /primus/invitations/{invitationId}/resendPOST /primus/invitations/{invitationId}/revokePOST /primus/tenants/{tenantId}/bootstrap-admin
The package does not translate service exceptions into problem-details responses for you. If you need stable 400/409 response contracts, add host-level exception mapping.
Multi-Tenancy composition note
If the host also uses UsePrimusTenantIsolation(), invitation acceptance may need a narrow ITenantRequirementExemptionPolicy because the invited user is authenticated before the first active tenant membership exists. The verified example is documented at /docs/modules/broker-memberships-dotnet-integration.
Documentation
- Overview:
/docs/modules/memberships - Verified quickstart:
/docs/modules/memberships/verified-dotnet-quickstart - Integration:
/docs/modules/memberships/integration-guide - Endpoint reference:
/docs/modules/memberships/endpoint-reference
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- PrimusSaaS.Memberships (>= 0.1.0)
-
net8.0
- PrimusSaaS.Memberships (>= 0.1.0)
-
net9.0
- PrimusSaaS.Memberships (>= 0.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 124 | 3/31/2026 |