我是.NET新手,MVC &身份框架。我注意到身份框架允許通過註釋確保單獨的控制器操作。基於權限的授權.net身份
[Authorize]
public ActionResult Edit(int? Id){
//edit action
}
我想根據用戶權限確保某些操作。
示例:博客應用程序,其中只有創建博客帖子的用戶可以編輯。
記住這一點,是否有可能執行下面的任一選項?如果是這樣,是否有資源和例子如何最好地實現?
[Authorize(Entity = "Entry", Permission = "Edit", Id = Id)]
public ActionResult Edit(int? Id){
//edit action
}
或
[BlogEntryPermission(Permission = "Edit", Id = Id)]
public ActionResult Edit(int? Id){
//edit action
}
凡博客Id
從請求抓獲。
任何有關基於權限的身份驗證的信息或方向都將非常感謝。在此先感謝您的幫助。
感謝方向。嘗試訪問路徑變量時遇到問題。 var id = httpContext.Request.Form [「BlogId」];對於像這樣定義的路徑參數不起作用:/ BlogPost/Edit/1。有沒有一種乾淨的方式來訪問這個變量? context.Request.RequestContext.RouteData.Values.ElementAt(2).Value有效但不確定是我想要依賴的東西。 – mcroteau 2014-11-21 00:21:42
@croteau你可以使用'context.Request.RequestContext.RouteData.Values [「Id」]' – 2014-11-21 08:14:57