【发布时间】:2020-05-11 13:40:53
【问题描述】:
我有一个简单的要求,即在允许查看/编辑资源之前检查登录用户是否是资源的所有者。 我已经能够通过签入每个 ActionResult 来实现这一点,但我很想使用基于策略的授权来实现这一点,文档对这一特定要求保持沉默。
public IActionResult EditPage(int id)
{
//Check User is the Owner of the resource
var signedInUserResouceID = ((ClaimsIdentity)User.Identity).FindFirst("ResourceID");
if(id != signedInUserResourceID)
{
//User cannot Edit this resouce
return RedirectToAction("Index","Home");
}
else
{
//Rightful owner, allow editing
}
}
如何使用基于策略的授权来实现这一目标
【问题讨论】:
-
嗨@Tonto,我的回答是否帮助您解决了您的问题?如果可以,您可以accept as answer吗?
-
我找到了一种完全删除传递参数的方法。但是当我尝试它并且它有效时,如果它确实会接受它
标签: asp.net-core c#-3.0