重写后台接口权限、重写权限、重写生成页面接口权限
//此处以SellOrderController.cs为例,更多可重写的权限见ApiBaseController
//在某些情况下需要手动调用框架的方法,但又没有给用户分配权限,或者不想分配权限,可以直接重写框架方法的权限
public partial class SellOrderController
{
private readonly ISellOrderRepository _orderRepository;
[ActivatorUtilitiesConstructor]
public SellOrderController(ISellOrderRepository orderRepository, ISellOrderService service):base(service)
{
//数据库访问,更多操作见后台开发:数据库访问
_orderRepository = orderRepository;
}
/************重写权限************/
/// <summary>
/// 页面数据查询
/// </summary>
/// <param name="loadData"></param>
/// <returns></returns>
/// ApiActionPermission
//[ApiActionPermission()]
//第一个参数可以输入表名,指定某张表的权限
//[ApiActionPermission("SellOrder",ActionPermissionOptions.Search)]
[HttpPost, Route("GetPageData")]
[ApiActionPermission()]//内容清空后,只会验证用户是否登陆,不会验证用户查询权限
//[AllowAnonymous,ApiActionPermission]同时加上这两个属性,不登录也可以调用接口
public override ActionResult GetPageData([FromBody] PageDataOptions loadData)
{
return base.GetPageData(loadData);
}
/// <summary>
/// 新增操作(权限重写同上)
/// </summary>
/// <param name="saveModel"></param>
/// <returns></returns>
//[ApiActionPermission("SellOrder", ActionPermissionOptions.Add)]
[HttpPost, Route("Add")]
public override ActionResult Add([FromBody] SaveModel saveModel)
{
return base.Add(saveModel);
}
/// <summary>
///编译操作(权限重写同上)
/// </summary>
/// <param name="saveModel"></param>
/// <returns></returns>
// [ApiActionPermission(ActionPermissionOptions.Update)]
[HttpPost, Route("Update")]
public override ActionResult Update([FromBody] SaveModel saveModel)
{
return base.Update(saveModel);
}
/// <summary>
/// 通过key删除文件(权限重写同上)
/// </summary>
/// <param name="keys"></param>
/// <returns></returns>
// [ApiActionPermission(ActionPermissionOptions.Delete)]
[HttpPost, Route("Del")]
public override ActionResult Del([FromBody] object[] keys)
{
return base.Del(keys);
}
/// <summary>
/// 上传文件(上传)
/// </summary>
/// <param name="fileInput"></param>
/// <returns></returns>
[HttpPost, Route("Upload")]
[ApiActionPermission()]
public override IActionResult Upload(IEnumerable<IFormFile> fileInput)
{
return base.Upload(fileInput);
}
///更多可重写的权限见ApiBaseController
}