< Summary

Information
Class: ArturRios.Util.WebApi.Security.Attributes.RoleRequirementAttribute
Assembly: ArturRios.Util.WebApi
File(s): D:\Repositories\dotnet-webapi-util\src\Security\Attributes\RoleRequirementAttribute.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 5
Coverable lines: 5
Total lines: 18
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
0%
Covered methods: 0
Fully covered methods: 0
Total methods: 1
Method coverage: 0%
Full method coverage: 0%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%

File(s)

D:\Repositories\dotnet-webapi-util\src\Security\Attributes\RoleRequirementAttribute.cs

#LineLine coverage
 1using ArturRios.Util.WebApi.Security.Filters;
 2using Microsoft.AspNetCore.Mvc;
 3
 4namespace ArturRios.Util.WebApi.Security.Attributes;
 5
 6/// <summary>Restricts an action or controller to users whose role is one of <see cref="RoleRequirementFilter"/>'s
 7/// authorized roles, applied declaratively via <see cref="TypeFilterAttribute"/>.</summary>
 8public class RoleRequirementAttribute : TypeFilterAttribute
 9{
 10    /// <summary>Initializes the attribute with the roles allowed to access the decorated action or controller.</summary
 11    /// <param name="authorizedRoles">The role values permitted to access the resource.</param>
 012    public RoleRequirementAttribute(params int[] authorizedRoles) : base(typeof(RoleRequirementFilter))
 013    {
 014        object[] arguments = [authorizedRoles];
 15
 016        Arguments = arguments;
 017    }
 18}

Methods/Properties

.ctor(System.Int32[])