using Microsoft.AspNetCore.Mvc; using System.Net; using System.Net.Http.Headers; using Microsoft.Extensions.Hosting.Internal; using Microsoft.AspNetCore.Http.Extensions; using IStation.Untity; using Furion.DynamicApiController; using System.ComponentModel.DataAnnotations; using Mapster; namespace IStation.Application { /// /// MenuAuth /// [Route("User/MenuAuth")] [ApiDescriptionSettings("User", Name = "菜单权限", Order = 300)] public class MenuAuth_Controller : IDynamicApiController { private Service.UserAuthority _service = new Service.UserAuthority(); /// /// 获取可下发的页面权限项列表 /// [Route("GetAuthorizePageAuthTreeItemList@V1.0")] [HttpGet] public List GetAuthorizePageAuthTreeItemList ( [Required,DataValidation(AllowEmptyStrings =false)] string SoftType, [Required,DataValidation(AllowEmptyStrings =false)] string SoftTag ) { var list = _service.GetAuthorizeMenuAuthTreeItemList(UserManager.UserID, SoftType, SoftTag); return list; } /// /// 获取可下发的页面权限树列表 /// [Route("GetAuthorizePageAuthTreeList@V1.0")] [HttpGet] public List GetAuthorizePageAuthTreeList ( [Required,DataValidation(AllowEmptyStrings =false)] string SoftType, [Required,DataValidation(AllowEmptyStrings =false)] string SoftTag ) { var list = _service.GetAuthorizeMenuAuthTreeList(UserManager.UserID, SoftType, SoftTag); return list; } /// /// 获取页面权限项列表 /// [Route("GetPageAuthTreeItemList@V1.0")] [HttpGet] public List GetPageAuthTreeItemList ( [Required,DataValidation(AllowEmptyStrings =false)] string SoftType, [Required,DataValidation(AllowEmptyStrings =false)] string SoftTag ) { var list = _service.GetMenuAuthTreeItemList(UserManager.UserID, SoftType, SoftTag); return list; } /// /// 获取页面权限树列表 /// [Route("GetPageAuthTreeList@V1.0")] [HttpGet] public List GetPageAuthTreeList ( [Required,DataValidation(AllowEmptyStrings =false)] string SoftType, [Required,DataValidation(AllowEmptyStrings =false)] string SoftTag ) { var list = _service.GetMenuAuthTreeList(UserManager.UserID, SoftType, SoftTag); return list; } /// /// 获取页面权限拥有项列表 /// [Route("GetPageAuthHaveTreeItemList@V1.0")] [HttpGet] public List GetPageAuthHaveTreeItemList ( [Required,DataValidation(AllowEmptyStrings =false)] string SoftType, [Required,DataValidation(AllowEmptyStrings =false)] string SoftTag ) { var list = _service.GetMenuAuthHaveTreeItemList(UserManager.UserID, SoftType, SoftTag); return list; } /// /// 获取页面拥有权限树列表 /// [Route("GetPageAuthHaveTreeList@V1.0")] [HttpGet] public List GetPageAuthHaveTreeList ( [Required,DataValidation(AllowEmptyStrings =false)] string SoftType, [Required,DataValidation(AllowEmptyStrings =false)] string SoftTag ) { var list = _service.GetMenuAuthHaveTreeList(UserManager.UserID, SoftType, SoftTag); return list; } /// /// 下发权限 /// [Route("Authorize@V1.0")] [HttpPost] public Model.eAuthorizeStatus Authorize(List authItems) { var status = _service.Authorize(UserManager.UserID, authItems); return status; } } }