Asp.net mvc 哪个操作作为强类型对象执行
我希望能够得到一些强类型的方法来知道哪个操作正在执行 为了澄清我在做AOP,我只允许访问给定的操作,如果用户有权进行该操作 使用字符串来确定要检查的规则的问题是,如果某个开发人员重命名了某个操作,我不会得到一个编译错误,告诉我我的规则被破坏了Asp.net mvc 哪个操作作为强类型对象执行,asp.net-mvc,action,Asp.net Mvc,Action,我希望能够得到一些强类型的方法来知道哪个操作正在执行 为了澄清我在做AOP,我只允许访问给定的操作,如果用户有权进行该操作 使用字符串来确定要检查的规则的问题是,如果某个开发人员重命名了某个操作,我不会得到一个编译错误,告诉我我的规则被破坏了 任何想法???开发一个执行检查的属性。将该属性以及任何必要的选项应用于要保护的操作。编写单元测试,检查有问题的操作是否存在,并用属性修饰(使用适当的选项)。在属性中,您不需要知道正在执行什么操作,只需要知道当前用户是否通过了属性选项配置的测试 我有两个不同
任何想法???开发一个执行检查的属性。将该属性以及任何必要的选项应用于要保护的操作。编写单元测试,检查有问题的操作是否存在,并用属性修饰(使用适当的选项)。在属性中,您不需要知道正在执行什么操作,只需要知道当前用户是否通过了属性选项配置的测试 我有两个不同的属性,我从AuthorizeAttribute中派生出来,它们正是做这类事情的
public class RequiresEmailAttribute : AuthorizeAttribute
{
... implements the logic to test whether the current user
... has an email address and redirects to error view if no
... email address is found
}
[RequiresEmail]
public ActionResult SendEmail( string to )
{
....
}