using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Localization; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Yi.Framework.Common.Models; using Yi.Framework.Interface; using Yi.Framework.Language; using Yi.Framework.Model.Models; using Yi.Framework.Repository; using Yi.Framework.WebCore; using Yi.Framework.WebCore.AttributeExtend; using Yi.Framework.WebCore.AuthorizationPolicy; namespace Yi.Framework.ApiMicroservice.Controllers { [ApiController] [Route("api/[controller]/[action]")] public class TestController : ControllerBase { private IStringLocalizer _local; public TestController(ILogger logger, IUserService iUserService, IStringLocalizer local) { _local = local; } /// /// 国际化测试 /// /// [HttpGet] public Result LocalTest() { return Result.Success().SetData(_local["succeed"]); } /// /// 权限测试 /// /// [HttpGet] [Permission("user:get:test")] public Result PermissionTest() { return Result.Success(); } /// /// 策略授权测试 /// /// [HttpGet] [Authorize(PolicyName.Sid)] public Result AutnTest() { return Result.Success(); } } }