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;
}
}
}