Implemented authorization for other controllers

This commit is contained in:
2025-10-17 18:52:25 +02:00
parent ec6633573c
commit 6867899268
4 changed files with 8 additions and 3 deletions

View File

@@ -20,6 +20,7 @@ public class AssetsController : Controller
_logger = logger; _logger = logger;
} }
[Authorize(Roles = "CanManageAssets,CanInventorize")]
[HttpGet("Get")] [HttpGet("Get")]
public async Task<AssetsGetResponseModel> GetAllAssetModelAsync(string Cn) public async Task<AssetsGetResponseModel> GetAllAssetModelAsync(string Cn)
{ {
@@ -41,6 +42,7 @@ public class AssetsController : Controller
return result; return result;
} }
[Authorize(Roles = "CanManageAssets")]
[HttpGet("GetAll")] [HttpGet("GetAll")]
public async Task<AssetsGetAllResponseModel> GetAllAssetModelAsync() public async Task<AssetsGetAllResponseModel> GetAllAssetModelAsync()
{ {
@@ -63,6 +65,7 @@ public class AssetsController : Controller
return result; return result;
} }
[Authorize(Roles = "CanManageAssets")]
[HttpPost("Create")] [HttpPost("Create")]
public async Task<AssetsCreateResponseModel> Create([FromBody]AssetsCreateRequestModel assetModel) public async Task<AssetsCreateResponseModel> Create([FromBody]AssetsCreateRequestModel assetModel)
{ {
@@ -117,6 +120,7 @@ public class AssetsController : Controller
return result; return result;
} }
[Authorize(Roles = "CanManageAssets")]
[HttpDelete("Delete")] [HttpDelete("Delete")]
public async Task<AssetsDeleteResponseModel> Delete([BindRequired] string cn) public async Task<AssetsDeleteResponseModel> Delete([BindRequired] string cn)
{ {
@@ -143,6 +147,7 @@ public class AssetsController : Controller
}); });
} }
[Authorize(Roles = "CanManageAssets,CanInventorize")]
[HttpPatch("Update")] [HttpPatch("Update")]
public async Task<AssetsUpdateResponseModel> Update([FromBody] AssetsModifyRequestModel requestModel) public async Task<AssetsUpdateResponseModel> Update([FromBody] AssetsModifyRequestModel requestModel)
{ {

View File

@@ -5,7 +5,7 @@ using Berufsschule_HAM.Models;
using System.Text.Json; using System.Text.Json;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
[Authorize] [Authorize(Roles = "CanManageGroups")]
[Route("[controller]")] [Route("[controller]")]
public class GroupsController : Controller public class GroupsController : Controller
{ {

View File

@@ -6,7 +6,7 @@ using Microsoft.AspNetCore.Authorization;
using Novell.Directory.Ldap; using Novell.Directory.Ldap;
using Berufsschule_HAM.Helpers; using Berufsschule_HAM.Helpers;
[Authorize] [Authorize(Roles = "CanManageLocations")]
[Route("[controller]")] [Route("[controller]")]
public class LocationsController : Controller public class LocationsController : Controller
{ {

View File

@@ -9,7 +9,7 @@ using System.Text;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using System.Text.Json; using System.Text.Json;
[Authorize] [Authorize(Roles = "CanManageUsers")]
[Route("[controller]")] [Route("[controller]")]
public class UsersController : Controller public class UsersController : Controller
{ {