42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
using Dlhis.Basic.Device.Request;
|
|
using Dlhis.Basic.Device.Services;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace Dlhis.Basic.Device.Controllers;
|
|
|
|
[Authorize]
|
|
[Route("api/[controller]")]
|
|
[ApiController]
|
|
public class DevicePermissionsController : ControllerBase
|
|
{
|
|
private readonly IDevicePermissionService _devicePermissionService;
|
|
|
|
public DevicePermissionsController(IDevicePermissionService devicePermissionService)
|
|
{
|
|
_devicePermissionService = devicePermissionService;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分配权限
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("assign")]
|
|
public async Task AssignAsync(DevicePermissionSaveReuqest request)
|
|
{
|
|
await _devicePermissionService.AssignAsync(request);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 当前类型的权限分配
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("assignments")]
|
|
public async Task<List<Guid>> GetAssignmentsAsync([FromQuery] DeviceGetAssignmentsRequest request)
|
|
{
|
|
return await _devicePermissionService.GetAssignmentsAsync(request.UniqueType, request.AssignType, request.AssignValue);
|
|
}
|
|
}
|