Switched to new permission handling for front and backend as the moonlight core did

This commit is contained in:
2025-05-21 10:54:34 +02:00
parent 35ee8f5bd9
commit de682ab7ae
20 changed files with 61 additions and 41 deletions

View File

@@ -3,7 +3,7 @@ using Microsoft.EntityFrameworkCore;
using MoonCore.Exceptions;
using MoonCore.Extended.Abstractions;
using MoonCore.Extended.Helpers;
using MoonCore.Extended.PermFilter;
using Microsoft.AspNetCore.Authorization;
using MoonCore.Helpers;
using MoonCore.Models;
using MoonlightServers.ApiServer.Database.Entities;
@@ -49,7 +49,7 @@ public class StarDockerImagesController : Controller
}
[HttpGet("{starId:int}/dockerImages")]
[RequirePermission("admin.servers.stars.get")]
[Authorize(Policy = "permissions:admin.servers.stars.get")]
public async Task<IPagedData<StarDockerImageDetailResponse>> Get([FromRoute] int starId, [FromQuery] int page, [FromQuery] int pageSize)
{
await ApplyStar(starId);
@@ -58,7 +58,7 @@ public class StarDockerImagesController : Controller
}
[HttpGet("{starId:int}/dockerImages/{id:int}")]
[RequirePermission("admin.servers.stars.get")]
[Authorize(Policy = "permissions:admin.servers.stars.get")]
public async Task<StarDockerImageDetailResponse> GetSingle([FromRoute] int starId, [FromRoute] int id)
{
await ApplyStar(starId);
@@ -67,7 +67,7 @@ public class StarDockerImagesController : Controller
}
[HttpPost("{starId:int}/dockerImages")]
[RequirePermission("admin.servers.stars.create")]
[Authorize(Policy = "permissions:admin.servers.stars.create")]
public async Task<StarDockerImageDetailResponse> Create([FromRoute] int starId, [FromBody] CreateStarDockerImageRequest request)
{
await ApplyStar(starId);
@@ -81,7 +81,7 @@ public class StarDockerImagesController : Controller
}
[HttpPatch("{starId:int}/dockerImages/{id:int}")]
[RequirePermission("admin.servers.stars.update")]
[Authorize(Policy = "permissions:admin.servers.stars.update")]
public async Task<StarDockerImageDetailResponse> Update([FromRoute] int starId, [FromRoute] int id,
[FromBody] UpdateStarDockerImageRequest request)
{
@@ -91,7 +91,7 @@ public class StarDockerImagesController : Controller
}
[HttpDelete("{starId:int}/dockerImages/{id:int}")]
[RequirePermission("admin.servers.stars.delete")]
[Authorize(Policy = "permissions:admin.servers.stars.delete")]
public async Task Delete([FromRoute] int starId, [FromRoute] int id)
{
await ApplyStar(starId);