The Journey with multi-tenancy accesses continues with some issues
A developer discusses implementing multi-tenancy access control in a Blazor WASM and ASP.NET Core API, covering authentication, claims transformation, and tenant identification.
Daniel Wertheim is a .NET-focused software engineer who writes about system design, security, and real-world application architecture. His blog explores topics such as multi-tenancy, authentication and authorization, Keycloak, MongoDB, and NuGet packaging, with an emphasis on practical trade-offs and implementation details.
14 articles from this blog
A developer discusses implementing multi-tenancy access control in a Blazor WASM and ASP.NET Core API, covering authentication, claims transformation, and tenant identification.
Explores a multi-tenancy security design pattern: external authentication with local authorization, using IDP tokens and SAGA for signup.
A guide on creating a NuGet metapackage (a package that references other packages) using the .NET CLI, covering common pitfalls and solutions.
Explains how MongoDB stores DateTime in UTC and how to handle serialization/deserialization with C#, including using DateTimeOffset and custom serializers.
A technical guide on implementing multi-tenancy in Keycloak using a single realm and client, focusing on user attributes and client scopes.
Explains how to create truly 'always valid' value objects in C# using records, focusing on proper validation in constructors.
A guide to creating and registering a proxy/decorator service for dependency injection in ASP.NET Core's ServiceCollection.
A developer argues for shorter, flexible workdays and prioritizing employee health over traditional eight-hour schedules in tech.
A tutorial on implementing endpoint authorization for a GraphQL API built with GraphQL.NET and ASP.NET Core 3.1.
A guide to setting up Terraform with remote state storage in Azure and using workspaces for managing development and production environments.
A technical guide on setting a daily usage quota for an Azure Function using Terraform's local-exec provisioner as a workaround.
Explores UTF-8 Byte Order Markers (BOM) in C#, explaining their presence, how to detect them, and how to create encodings without them.
A tutorial on using a Docker image to quickly generate CA, server, and client SSL certificates for testing TLS setups.
Announcing a major performance update for MyNatsClient, a .NET client for NATS, achieving a 60% speed increase and reduced resource usage.