我正在使用ASP.NET Web API 2项目中的角色来限制对某些资源的访问。
现在我有以下情况:
俱乐部管理员只能获取他所管理的俱乐部。俱乐部管理员不应被授权访问他未管理的俱乐部。
这是获取俱乐部的方法:
[Authorize(Roles = "ClubManager")]
[Route("{clubId}")]
public Club GetClub(int clubId)
如您所见,我只允许拥有“ClubManager”角色的用户访问此资源。但我还必须确保该用户是路由参数中给定的俱乐部ID的经理。 我可以使用Authorize属性实现这一点吗?或者我的唯一选择是在方法内部进行此检查?
GetClub
方法上面的那个 - 它们不匹配。但是嘿,整个.NET框架都是美式英语,所以接受它吧(我对偏爱英式英语的Java也有同样的保留)。 - NightOwl888