さて、これはかなり単純なはずなので、明らかに何かが欠けています。次の属性を作成しました。
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class EntitleAttribute : Attribute
{
public EntitleAttribute(string permissionName)
{
bool hasPermission = ...
if (!hasPermission)
{
throw new HttpException(403, "Forbidden");
}
}
}
私はそれをメソッドに置きました:
[Entitle("Access Application")]
public ActionResult MyMethod(...) { ... }
ただし、呼び出されることはありません。私は何が欠けていますか?