C#: Add test case for authorization attribute that extends Authorize.

This commit is contained in:
Michael Nebel
2025-04-14 14:18:30 +02:00
parent 8d571672e9
commit 2e7e276806
2 changed files with 14 additions and 1 deletions

View File

@@ -1 +1,5 @@
| ProfileController.cs:10:25:10:31 | Delete1 | This action is missing an authorization check. |
#select
| ProfileController.cs:12:25:12:31 | Delete1 | This action is missing an authorization check. |
| ProfileController.cs:39:25:39:31 | Delete4 | This action is missing an authorization check. |
testFailures
| ProfileController.cs:39:25:39:31 | This action is missing an authorization check. | Unexpected result: Alert |

View File

@@ -1,6 +1,8 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;
public class RequirePermissionAttribute : AuthorizeAttribute { }
public class ProfileController : Controller
{
private void doThings() { }
@@ -32,6 +34,13 @@ public class ProfileController : Controller
return View();
}
// GOOD: The RequirePermission attribute is used (which extends AuthorizeAttribute).
[RequirePermission]
public ActionResult Delete4(int id)
{
doThings();
return View();
}
}
[Authorize]