DotNetBrightener.Infrastructure.Security 2025.0.10

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package DotNetBrightener.Infrastructure.Security --version 2025.0.10
                    
NuGet\Install-Package DotNetBrightener.Infrastructure.Security -Version 2025.0.10
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DotNetBrightener.Infrastructure.Security" Version="2025.0.10" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DotNetBrightener.Infrastructure.Security" Version="2025.0.10" />
                    
Directory.Packages.props
<PackageReference Include="DotNetBrightener.Infrastructure.Security" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DotNetBrightener.Infrastructure.Security --version 2025.0.10
                    
#r "nuget: DotNetBrightener.Infrastructure.Security, 2025.0.10"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DotNetBrightener.Infrastructure.Security@2025.0.10
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DotNetBrightener.Infrastructure.Security&version=2025.0.10
                    
Install as a Cake Addin
#tool nuget:?package=DotNetBrightener.Infrastructure.Security&version=2025.0.10
                    
Install as a Cake Tool

Security Infratructure Library

© DotNet Brightener

Installation

Run this in command line:

dotnet add package DotNetBrightener.Infrastructure.Security

Or add the following to .csproj file

<PackageReference Include="DotNetBrightener.Infrastructure.Security" Version="2022.10.0" />

You should check the latest version from Nuget Site

Adding Permission System

  1. Register the Permission System to IServiceCollection
serviceCollection.AddPermissionAuthorization();
  1. Calling the following before application starts.
var app = builder.Build();

// call this before app.Run()
app.LoadAndValidatePermissions();

app.Run();

If you use legacy Startup.cs file then the app.LoadAndValidatePermissions() should be called in Configure() method

Authorization Extensions

  1. Authorize with IAuthorizationService
var authorizationResult = await IAuthorizationService.AuthorizePermissionAsync(user, permissionKey);
  1. Authorize with [PermissionAuthorize] attribute

public class SomeController: Controller 
{
    [PermissionAuthorize("<your_permission_key>")]
    public async Task<IActionResult> SomeAction() 
    {
        // your action implementation
    }   
}

Automatically Register Permissions

Given the following class for defining permissions


public class SomePermissionsList: AutomaticPermissionProvider
{
    /// <summary>
    ///     Description for Permission 1
    /// </summary>
    public const string Permission1 = "ThisIsKey.OfThePermission";

    /// <summary>
    ///     Description for Permission 2
    /// </summary>
    public const string Permission2 = "Permission.Permission2";
}

You can register the permissions defined in this class into service collection by doing the following:

// with SomePermissionsList is the type of permission provider
serviceCollection.RegisterPermissionProvider<SomePermissionsList>();

The app.LoadAndValidatePermissions() call above should automatically register the permissions you defined in the class provided

Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on DotNetBrightener.Infrastructure.Security:

Package Downloads
DotNetBrightener.Infrastructure.JwtAuthentication

Package Description

DotNetBrightener.Infrastructure.ApiKeyAuthentication

Package Description

DotNetBrightener.WebApp.CommonShared

Package Description

DotNetBrightener.MultiTenancy

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.0.1-preview-723 19 1/15/2026
2026.0.1-preview-721 22 1/15/2026
2026.0.1-preview-717 143 1/5/2026
2026.0.1-preview-713 504 12/10/2025
2026.0.1-preview-700 263 12/7/2025
2026.0.1-preview-689 149 12/6/2025
2026.0.1-preview-676 723 12/2/2025
2026.0.1-preview-671 165 11/29/2025
2026.0.1-preview-670 161 11/29/2025
2026.0.1-preview-669 153 11/29/2025
2026.0.1-preview-667 224 11/27/2025
2026.0.1-preview-665 207 11/27/2025
2026.0.1-preview-664 224 11/27/2025
2026.0.1-preview-660 221 11/25/2025
2025.0.10 260 11/25/2025
2025.0.10-preview-628 470 11/20/2025
2025.0.10-preview-605 350 11/17/2025
2025.0.10-preview-602 353 11/17/2025
2025.0.10-preview-581 367 11/11/2025
2025.0.10-preview-559 265 10/29/2025
2025.0.10-preview-557 262 10/27/2025
2025.0.9 268 10/26/2025
2025.0.9-preview-553 236 10/26/2025
2025.0.9-preview-539 191 10/12/2025
2025.0.9-preview-535 256 10/8/2025
2025.0.9-preview-509 267 10/2/2025
2025.0.9-preview-508 251 10/2/2025
2025.0.9-preview-487 268 9/29/2025
2025.0.9-preview-481 256 9/29/2025
2025.0.9-preview-473 233 9/28/2025
2025.0.8 295 9/23/2025
2025.0.6 293 9/22/2025
2025.0.6-preview-455 264 9/22/2025
2025.0.6-preview-454 361 9/17/2025
2025.0.6-preview-441 214 9/14/2025
2025.0.6-preview-440 205 9/14/2025
2025.0.6-preview-406 240 9/2/2025
2025.0.6-preview-401 241 9/2/2025
2025.0.6-preview-400 229 9/2/2025
2025.0.6-preview-369 286 8/27/2025
2025.0.6-preview-368 268 8/27/2025
2025.0.6-preview-334 257 8/18/2025
2025.0.6-preview-333 168 7/27/2025
2025.0.6-preview-332 545 7/24/2025
2025.0.6-preview-331 542 7/24/2025
2025.0.6-preview-328 540 7/24/2025
2025.0.6-preview-327 425 7/21/2025
2025.0.6-preview-326 411 7/21/2025
2025.0.6-preview-325 331 7/20/2025
2025.0.6-preview-324 319 7/20/2025
2025.0.6-preview-322 327 7/20/2025
2025.0.6-preview-321 333 7/19/2025
2025.0.6-preview-320 330 7/19/2025
2025.0.6-preview-319 235 7/17/2025
2025.0.6-preview-317 241 7/17/2025
2025.0.6-preview-316 233 7/17/2025
2025.0.6-preview-315 244 7/17/2025
2025.0.6-preview-314 233 7/17/2025
2025.0.6-preview-313 246 7/17/2025
2025.0.6-preview-312 241 7/16/2025
2025.0.5 276 7/10/2025
2025.0.5-preview-307 173 7/5/2025
2025.0.4 206 7/5/2025
2025.0.4-preview-305 187 7/4/2025
2025.0.4-preview-304 254 7/1/2025
2025.0.4-preview-299 240 5/31/2025
2025.0.4-preview-298 202 5/30/2025
2025.0.4-preview-296 226 5/30/2025
2025.0.4-preview-295 242 5/29/2025
2025.0.4-preview-293 242 5/26/2025
2025.0.4-preview-292 240 5/26/2025
2025.0.3 250 2/10/2025
2025.0.3-preview-288 206 2/10/2025
2025.0.2 256 1/21/2025
2025.0.2-preview-278 195 1/21/2025
2025.0.2-preview-277 216 12/16/2024
2025.0.1-rc-243301701 500 11/25/2024
2024.0.14.6 286 11/25/2024
2024.0.14.6-rc-243031001 300 10/29/2024
2024.0.14.6-rc-243030701 230 10/29/2024
2024.0.14.6-rc-242840501 227 10/10/2024
2024.0.14.6-rc-242820305 234 10/8/2024
2024.0.14.6-rc-242771401 357 10/3/2024
2024.0.14.6-rc-242770501 218 10/3/2024
2024.0.14.6-rc-242770201 253 10/3/2024
2024.0.14.6-rc-242761801 231 10/2/2024
2024.0.14.6-rc-242761601 235 10/2/2024
2024.0.14.6-rc-242761501 221 10/2/2024
2024.0.14.6-rc-242761401 230 10/2/2024
2024.0.14.6-rc-242760701 253 10/2/2024
2024.0.14.6-rc-242751002 231 10/1/2024
2024.0.14.6-rc-242750901 233 10/1/2024
2024.0.14.6-rc-242750502 226 10/1/2024
2024.0.14.6-rc-242750201 236 10/1/2024
2024.0.14.6-rc-242741501 219 9/30/2024
2024.0.14.6-rc-242730701 240 9/29/2024
2024.0.14.6-preview-2730501 224 9/29/2024
2024.0.14.6-preview-2701501 267 9/26/2024
2024.0.14.6-preview-2620901 277 9/18/2024
2024.0.14.6-preview-2570701 240 9/13/2024
2024.0.14.6-preview-2510703 320 9/7/2024
2024.0.14.6-preview-2480501 247 9/4/2024
2024.0.14.6-preview-2430401 282 8/30/2024
2024.0.14.6-preview-242730701 220 9/29/2024
2024.0.14.6-preview-2421703 251 8/29/2024
2024.0.14.6-preview-2421701 241 8/29/2024
2024.0.14.6-preview-2420901 226 8/29/2024
2024.0.14.6-preview-2390101 269 8/26/2024
2024.0.14.6-preview-2381603 239 8/25/2024
2024.0.14.6-preview-2341601 282 8/21/2024
2024.0.14.6-preview-2321602 254 8/20/2024
2024.0.14.6-preview-2190801 287 8/6/2024
2024.0.14.6-preview-2041501 245 7/22/2024
2024.0.14.6-preview-1920603 303 7/10/2024
2024.0.14.6-preview-1920301 234 7/10/2024
2024.0.14.6-preview-1911302 249 7/9/2024
2024.0.14.6-preview-1901001 260 7/8/2024
2024.0.14.6-preview-1900901 262 7/8/2024
2024.0.14.6-preview-1900801 221 7/8/2024
2024.0.14.6-preview-1860304 244 7/4/2024
2024.0.14.5 347 7/1/2024
2024.0.14.5-preview-1811601 243 6/29/2024
2024.0.14.5-preview-1810501 275 6/29/2024
2024.0.14.5-preview-180132 273 6/28/2024
2024.0.14.5-preview-180131 250 6/28/2024
2024.0.14.5-preview-180121 235 6/28/2024
2024.0.14.4 359 6/27/2024
2024.0.14.4-preview-7 264 6/27/2024
2024.0.14.3 312 6/21/2024
2024.0.14.1 292 6/6/2024
2024.0.14.1-preview 234 6/6/2024
2024.0.14-preview-1 212 6/6/2024
2024.0.13.8-preview 247 6/6/2024
2024.0.13.1-preview-0146 249 6/6/2024
2024.0.12.15803-preview-03 237 6/6/2024
2024.0.12.15608 287 6/4/2024
2024.0.12.15515 370 6/3/2024
2024.0.12.15220 281 5/31/2024
2024.0.12.15220-alpha31-240... 222 5/31/2024
2024.0.12.14911 327 5/28/2024
2024.0.12.14910-alpha28-240... 229 5/28/2024
2024.0.12.14823 301 5/27/2024
2024.0.12.14522-alpha7-2405... 262 5/24/2024
2024.0.12.14514-alpha6-2405... 250 5/24/2024
2024.0.12.14511 321 5/24/2024
2024.0.12.14314 348 5/22/2024
2024.0.12.14114 329 5/20/2024
2024.0.12.12815 338 5/7/2024
2024.0.12.12814 304 5/7/2024
2024.0.12.12721 308 5/6/2024
2024.0.12.12702 310 5/5/2024
2024.0.12.12622 317 5/5/2024
2024.0.12.12514 296 5/4/2024
2024.0.12.12512 317 5/4/2024
2024.0.12.12510 307 5/4/2024
2024.0.12.12420 280 5/3/2024
2024.0.12.12319 252 5/2/2024
2024.0.12.12319-rc-2405021801 217 5/2/2024
2024.0.12.12318 267 5/2/2024
2024.0.12.12215 292 5/1/2024
2024.0.12.12011 291 4/29/2024
2024.0.12.11720 299 4/26/2024
2024.0.12.11719 297 4/26/2024
2024.0.12.11621 336 4/25/2024
2024.0.12.11523 302 4/24/2024
2024.0.12.11522 291 4/24/2024
2024.0.12.11417 311 4/23/2024
2024.0.12.11400 323 4/22/2024
2024.0.12.11316 307 4/22/2024
2024.0.11.10220 283 4/11/2024
2024.0.11.10120 257 4/10/2024
2024.0.11.10119 259 4/10/2024
2024.0.11.10115 277 4/10/2024
2024.0.11.9914 303 4/8/2024
2024.0.11.9901 282 4/7/2024
2024.0.11.9823 291 4/7/2024
2024.0.11.9401 298 4/2/2024
2024.0.11.9301 285 4/1/2024
2024.0.11.9206 282 3/31/2024
2024.0.11.9205 278 3/31/2024
2024.0.11.8200 306 3/21/2024
2024.0.11.8122 283 3/21/2024
2024.0.11.8120 273 3/21/2024
2024.0.11.7320 329 3/13/2024
2024.0.11.7316 284 3/13/2024
2024.0.11.7310 285 3/13/2024
2024.0.11 280 3/13/2024
2024.0.10 313 3/3/2024
2024.0.9 307 2/27/2024
2024.0.8 332 2/1/2024
2024.0.7 279 1/26/2024
2024.0.6 279 1/25/2024
2024.0.5 271 1/24/2024
2024.0.4 280 1/24/2024
2024.0.3 279 1/22/2024
2024.0.2 348 1/10/2024
2024.0.1 304 1/9/2024
2024.0.1-alpha-3 234 1/9/2024
2024.0.1-alpha-2 238 1/9/2024
2024.0.1-alpha-1 265 1/3/2024
2024.0.0 332 12/26/2023
2023.0.27 360 12/21/2023
2023.0.26 326 12/21/2023
2023.0.25 347 12/11/2023
2023.0.24 342 12/8/2023
2023.0.23 274 12/6/2023
2023.0.21 372 12/4/2023
2023.0.20 337 11/27/2023
2023.0.19 286 11/20/2023
2023.0.18 317 10/25/2023
2023.0.17 353 10/22/2023
2023.0.16 388 10/16/2023
2023.0.16-alpha-1 250 10/16/2023
2023.0.15 297 10/14/2023
2023.0.14 280 10/14/2023
2023.0.13 282 10/14/2023
2023.0.12 286 10/14/2023
2023.0.11 279 10/10/2023
2023.0.10 288 10/9/2023
2023.0.9 407 8/16/2023
2023.0.8 389 8/15/2023
2023.0.8-alpha-2 445 5/31/2023
2023.0.7 785 5/12/2023
2023.0.6 593 5/10/2023
2023.0.5 387 5/7/2023
2023.0.4 420 4/22/2023
2023.0.3 472 4/19/2023
2023.0.2 471 4/6/2023
2023.0.1 419 3/13/2023
2022.10.4 488 11/9/2022
2022.10.3 553 10/19/2022
2022.10.2 691 10/19/2022
2022.10.0 677 10/16/2022
2022.7.1 725 7/18/2022

Basic infrastructure provided for authorizing User with given permission