好的,我显然遗漏了一些东西,因为这应该很简单。我创建了以下属性:
[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(...) { ... }
但是,它永远不会被调用。我错过了什么?