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
|
{
|
/// <summary>
|
/// MenuAuth
|
/// </summary>
|
[Route("User/MenuAuth")]
|
[ApiDescriptionSettings("User", Name = "菜单权限", Order = 300)]
|
public class MenuAuth_Controller : IDynamicApiController
|
{
|
private Service.UserAuthority _service = new Service.UserAuthority();
|
|
/// <summary>
|
/// 获取可下发的页面权限项列表
|
/// </summary>
|
[Route("GetAuthorizePageAuthTreeItemList@V1.0")]
|
[HttpGet]
|
public List<Model.AuthorizeMenuAuthTreeItem> GetAuthorizePageAuthTreeItemList
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftType,
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftTag
|
)
|
{
|
var list = _service.GetAuthorizeMenuAuthTreeItemList(UserManager.UserID, SoftType, SoftTag);
|
return list;
|
}
|
|
/// <summary>
|
/// 获取可下发的页面权限树列表
|
/// </summary>
|
[Route("GetAuthorizePageAuthTreeList@V1.0")]
|
[HttpGet]
|
public List<Model.AuthorizeMenuAuthTree> GetAuthorizePageAuthTreeList
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftType,
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftTag
|
)
|
{
|
var list = _service.GetAuthorizeMenuAuthTreeList(UserManager.UserID, SoftType, SoftTag);
|
return list;
|
}
|
|
/// <summary>
|
/// 获取页面权限项列表
|
/// </summary>
|
[Route("GetPageAuthTreeItemList@V1.0")]
|
[HttpGet]
|
public List<Model.MenuAuthTreeItem> GetPageAuthTreeItemList
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftType,
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftTag
|
)
|
{
|
var list = _service.GetMenuAuthTreeItemList(UserManager.UserID, SoftType, SoftTag);
|
return list;
|
}
|
|
/// <summary>
|
/// 获取页面权限树列表
|
/// </summary>
|
[Route("GetPageAuthTreeList@V1.0")]
|
[HttpGet]
|
public List<Model.MenuAuthTree> GetPageAuthTreeList
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftType,
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftTag
|
)
|
{
|
var list = _service.GetMenuAuthTreeList(UserManager.UserID, SoftType, SoftTag);
|
return list;
|
}
|
|
|
/// <summary>
|
/// 获取页面权限拥有项列表
|
/// </summary>
|
[Route("GetPageAuthHaveTreeItemList@V1.0")]
|
[HttpGet]
|
public List<Model.MenuAuthHaveTreeItem> GetPageAuthHaveTreeItemList
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftType,
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftTag
|
)
|
{
|
var list = _service.GetMenuAuthHaveTreeItemList(UserManager.UserID, SoftType, SoftTag);
|
return list;
|
}
|
|
|
/// <summary>
|
/// 获取页面拥有权限树列表
|
/// </summary>
|
[Route("GetPageAuthHaveTreeList@V1.0")]
|
[HttpGet]
|
public List<Model.MenuAuthHaveTree> GetPageAuthHaveTreeList
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftType,
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string SoftTag
|
)
|
{
|
var list = _service.GetMenuAuthHaveTreeList(UserManager.UserID, SoftType, SoftTag);
|
return list;
|
}
|
|
/// <summary>
|
/// 下发权限
|
/// </summary>
|
[Route("Authorize@V1.0")]
|
[HttpPost]
|
public Model.eAuthorizeStatus Authorize(List<Model.RoleMenuSelected> authItems)
|
{
|
var status = _service.Authorize(UserManager.UserID, authItems);
|
return status;
|
}
|
|
|
}
|
}
|