Skip to content

Commit ff3df6d

Browse files
authored
no 403 if no permissions
1 parent a6421ec commit ff3df6d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Host/Startup/SecurityRequirementsOperationFilter.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,15 @@ public void Apply(Operation operation, OperationFilterContext context)
2323
if (controllerAbpAuthorizeAttrs.Any() || actionAbpAuthorizeAttrs.Any())
2424
{
2525
operation.Responses.Add("401", new Response { Description = "Unauthorized" });
26-
operation.Responses.Add("403", new Response { Description = "Forbidden" });
27-
26+
2827
var permissions = controllerAbpAuthorizeAttrs.Union(actionAbpAuthorizeAttrs)
2928
.SelectMany(p => p.Permissions)
3029
.Distinct();
31-
30+
31+
if(permissions.Any()){
32+
operation.Responses.Add("403", new Response { Description = "Forbidden" });
33+
}
34+
3235
operation.Security = new List<IDictionary<string, IEnumerable<string>>>
3336
{
3437
new Dictionary<string, IEnumerable<string>>

0 commit comments

Comments
 (0)