【发布时间】:2018-06-14 10:08:39
【问题描述】:
我在我的 ASP.NET Web API 2 项目中使用角色来限制对某些资源的访问。
现在我有以下情况: 俱乐部经理只能为他管理的俱乐部做 GET。俱乐部经理不应被授权访问非他管理的俱乐部。
这是获取俱乐部的方法:
[Authorize(Roles = "ClubManager")]
[Route("{clubId}")]
public Club GetClub(int clubId)
如您所见,我只允许具有“ClubManager”角色的用户访问此资源。但我还必须确保用户是俱乐部的经理,并且在路由参数中具有给定的 clubId。 我可以使用 Authorize 属性来实现这一点吗?还是我唯一的选择是在方法本身内进行此检查?
【问题讨论】:
标签: c# asp.net-web-api2 authorize