using Microsoft.AspNetCore.Mvc; using IStation.Model.Api; using System.Net; using System.Net.Http.Headers; using Microsoft.Extensions.Hosting.Internal; using Microsoft.AspNetCore.Http.Extensions; using IStation.Untity; namespace IStation.WebApi.Controllers { /// /// UserAuthority标准Api /// [ApiController] [Route("v1/Standard/UserAuthority")] [ApiExplorerSettings(GroupName = "v1")] public class UserAuthority_StandardController : ControllerBase { private Service.UserAuthority _service = new Service.UserAuthority(); /// /// 通过 UserID 获取可下发的页面权限项列表 /// [Route("GetAuthorizePageAuthTreeItemList")] [HttpGet] public Result GetAuthorizePageAuthTreeItemList(long UserID, string SoftType, string SoftTag) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } if (string.IsNullOrEmpty(SoftType)) { return new Result(Code.Error, "SoftTag 参数错误"); } if (string.IsNullOrEmpty(SoftTag)) { return new Result(Code.Error, "SoftTag 参数错误"); } var list = _service.GetAuthorizePageAuthTreeItemList(UserID, SoftType, SoftTag); return new Result>(list); } /// /// 通过 UserID 获取页面权限项列表 /// [Route("GetPageAuthTreeItemList")] [HttpGet] public Result GetPageAuthTreeItemList(long UserID, string SoftType, string SoftTag) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } if (string.IsNullOrEmpty(SoftType)) { return new Result(Code.Error, "SoftTag 参数错误"); } if (string.IsNullOrEmpty(SoftTag)) { return new Result(Code.Error, "SoftTag 参数错误"); } var list = _service.GetPageAuthTreeItemList(UserID, SoftType, SoftTag); return new Result>(list); } /// /// 通过 UserID 获取页面权限拥有项列表 /// [Route("GetPageAuthHaveTreeItemList")] [HttpGet] public Result GetPageAuthHaveTreeItemList(long UserID, string SoftType, string SoftTag) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } if (string.IsNullOrEmpty(SoftType)) { return new Result(Code.Error, "SoftTag 参数错误"); } if (string.IsNullOrEmpty(SoftTag)) { return new Result(Code.Error, "SoftTag 参数错误"); } var list = _service.GetPageAuthHaveTreeItemList(UserID, SoftType, SoftTag); return new Result>(list); } /// /// 通过 UserID 获取可下发的页面权限树列表 /// [Route("GetAuthorizePageAuthTreeList")] [HttpGet] public Result GetAuthorizePageAuthTreeList(long UserID, string SoftType, string SoftTag) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } if (string.IsNullOrEmpty(SoftType)) { return new Result(Code.Error, "SoftTag 参数错误"); } if (string.IsNullOrEmpty(SoftTag)) { return new Result(Code.Error, "SoftTag 参数错误"); } var list = _service.GetAuthorizePageAuthTreeList(UserID, SoftType, SoftTag); return new Result>(list); } /// /// 通过 UserID 获取页面权限树列表 /// [Route("GetPageAuthTreeList")] [HttpGet] public Result GetPageAuthTreeList(long UserID, string SoftType, string SoftTag) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } if (string.IsNullOrEmpty(SoftType)) { return new Result(Code.Error, "SoftTag 参数错误"); } if (string.IsNullOrEmpty(SoftTag)) { return new Result(Code.Error, "SoftTag 参数错误"); } var list = _service.GetPageAuthTreeList(UserID, SoftType, SoftTag); return new Result>(list); } /// /// 获取页面拥有权限树列表 /// [Route("GetPageAuthHaveTreeList")] [HttpGet] public Result GetPageAuthHaveTreeList(long UserID, string SoftType, string SoftTag) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } if (string.IsNullOrEmpty(SoftType)) { return new Result(Code.Error, "SoftTag 参数错误"); } if (string.IsNullOrEmpty(SoftTag)) { return new Result(Code.Error, "SoftTag 参数错误"); } var list = _service.GetPageAuthHaveTreeList(UserID, SoftType, SoftTag); return new Result>(list); } /// /// 下发权限 /// [Route("Authorize")] [HttpPost] public Result Authorize(Model.UserAuthorize model) { if (model == null) { return new Result(Code.Error, "参数错误"); } if (model.UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } if (model.AuthItems == null || model.AuthItems.Count() < 1) { return new Result(Code.Error, "AuthItems 参数错误"); } var status = _service.Authorize(model.UserID, model.AuthItems); return new Result(status); } } }