# 重写后台接口权限、重写权限、重写生成页面接口权限
//此处以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
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
← 获取项目磁盘绝对路径 接口不验证是否登陆 →