颐和api

ValuesController.cs 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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.Configuration;
  7. using Microsoft.AspNetCore.Authorization;
  8. using Microsoft.Extensions.Caching.Distributed;
  9. using Api.SignToken;
  10. using Microsoft.Extensions.Logging;
  11. using MadRunFabric.Common;
  12. namespace SignTokenApi.Controllers
  13. {
  14. [Authorize]
  15. [Route("api/[controller]")]
  16. public class ValuesController : BaseController
  17. {
  18. private readonly IConfiguration _configuration;
  19. private readonly IDistributedCache _cache;
  20. private static IPermissionService _permissionService;
  21. private readonly ILogger<ValuesController> _logger;
  22. public ValuesController(IConfiguration configuration, IDistributedCache cache, IPermissionService permissionService, ILogger<ValuesController> logger)
  23. {
  24. _configuration = configuration;
  25. _cache = cache;
  26. _permissionService = permissionService;
  27. _logger = logger;
  28. }
  29. [HttpGet("auth")]
  30. //[PermissionFilter(Permissions.UserUpdate, _permissionService.GetPermissionAsync().Result.ToObject<List<Permission>>())]
  31. [PermissionFilter(Operations.UserUpdate)]
  32. public IActionResult Auth()
  33. {
  34. _cache.SetStringAsync("name", System.DateTime.Now.ToString());
  35. return new JsonResult(new
  36. {
  37. Status = false,
  38. Message = "认证失败1111111111111111111111111111111111"
  39. });
  40. }
  41. [AllowAnonymous]
  42. [HttpGet("getpermission")]
  43. public string GetPermission()
  44. {
  45. var permission = new List<Permission> {
  46. new Permission { Type="User.Create", Name="system"},
  47. new Permission { Type="User.Read", Name="system"}
  48. };
  49. return permission.ToJson();
  50. }
  51. // GET api/values
  52. [AllowAnonymous]
  53. [HttpGet]
  54. public IEnumerable<string> Get()
  55. {
  56. return new string[] { "value1", "option1 = 打滴滴" };
  57. }
  58. [HttpGet("get5")]
  59. public IEnumerable<string> Get5()
  60. {
  61. return Get();
  62. }
  63. //// GET api/values/5
  64. //[HttpGet("{id}")]
  65. //public string Get(int id)
  66. //{
  67. // return "value";
  68. //}
  69. // POST api/values
  70. [HttpPost]
  71. public void Post([FromBody]string value)
  72. {
  73. }
  74. // PUT api/values/5
  75. [HttpPut("{id}")]
  76. public void Put(int id, [FromBody]string value)
  77. {
  78. }
  79. // DELETE api/values/5
  80. [HttpDelete("{id}")]
  81. public void Delete(int id)
  82. {
  83. }
  84. }
  85. }