1
我正在使用Amazon SimpleDB作爲數據存儲的項目。在這個應用程序中,用戶可以在運行時創建角色。在創建角色時,用戶可以爲特定功能提供讀/寫/更新權限。如何在ASP.Net中實現基於自定義角色的授權MVC
我試過的代碼;
using System;
using System.Web.Http;
using System.Web.Http.Controllers;
using System.Web.Http.Filters;
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class MyAuthorization : ActionFilterAttribute
{
public string Model { get; set; }
public string Action { get; set; }
public override void OnActionExecuting(HttpActionContext filterContext)
{
//My code will go here
base.OnActionExecuting(filterContext);
}
}
在Web API控制器中,我寫成了;
// GET api/values
[MyAuthorization(Action = "Edit", Model = "Rack")]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
現在OnActionExecuting,我想取行動和模型屬性這是我在上行動APIController方法中指定。
如何通過代碼處理它,因爲在設計時角色名稱和權限未知。
你能幫我一下,如何用WebAPI做到這一點? –
您已經在「MyAuthorization」過濾器上指定了一些常量值,並且可以通過使用this.Action和this.Model在類中訪問相同的值。但看起來你正在尋找更多的東西。不知道你到底在找什麼。你想訪問在控制器中實例化的模型嗎? – Sankaran