# 重写后台接口权限、重写权限、重写生成页面接口权限

   //此处以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]同时加上这个属性,不登录也可以调用接口
          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
  
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85