颐和api

PermissionController.cs 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Microsoft.AspNetCore.Mvc;
  6. using Microsoft.Extensions.Logging;
  7. using Microsoft.AspNetCore.Authorization;
  8. using Api.SignToken;
  9. using MadRunFabric.Common;
  10. using System.Threading;
  11. using System.Security.Claims;
  12. // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
  13. namespace SignTokenApi.Controllers
  14. {
  15. [Authorize]
  16. [Route("api/[controller]")]
  17. public class PermissionController : BaseController
  18. {
  19. private readonly IPermissionService _permissionService;
  20. private readonly ILogger<PermissionController> _logger;
  21. public PermissionController(IPermissionService permissionService, ILogger<PermissionController> logger)
  22. {
  23. _permissionService = permissionService;
  24. _logger = logger;
  25. }
  26. // GET: api/values
  27. [HttpGet]
  28. public async Task<IActionResult> Get()
  29. {
  30. var permissionmsg = new List<Permission> {
  31. new Permission { Type="User.Create", Name="system"},
  32. new Permission { Type="User.Read", Name="system"}
  33. };
  34. var result = new
  35. {
  36. usercode= User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value,
  37. permission = permissionmsg
  38. };
  39. return Success("权限信息", result);
  40. //_logger.LogInformation($"111获取所有权限 ");
  41. //string ss = await GetVAsync();
  42. ////string ss= await _permissionService.GetPermissionAsync();
  43. //_logger.LogInformation($"获取所有权限{ss}");
  44. //return ss;
  45. }
  46. }
  47. }