実行時に属性のパラメータを変更する方法はありますか? サービスにアクセスできるロールを割り当てているサービスがあります。これらの役割を実行時に割り当てたいと考えています。
[HttpGet]
[Authorize(Roles="admin")]
public DataTable GetAllProducts()
{
FormToken auth = new FormToken();
DataTable dt = new DataTable();
if (!auth.isAuthenticated())
{
dt.Columns.Add("Error");
DataRow dr = dt.NewRow();
dr["Error"] = "Login to get the Service";
dt.Rows.Add(dr);
return dt;
}
var rec = from log in db.Products select log;
return rec.ToDataTable();