我希望能够得到知道哪些行为是执行的一些强类型的方式。

要澄清即时通讯做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 )
 {
    ....
 }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top