【发布时间】:2012-05-02 09:10:18
【问题描述】:
问题 我正在 MVC .NET 中制作权限系统。我试图强制从 IModel 继承的所有方法都具有特定的属性,例如。权限
例如,
public class User : IModel
{
[Permission(Admin, Moderator)
public User GetUser(long userId){...}
[Permission(Admin)
public User DeleteUser(long userId){...}
public User EditUser(long userId){...}
}
有没有办法强制 User 的所有公共方法都具有 Permission 属性?例如,如果 EditUser 没有 Permission 属性,上面的代码应该会在启动时失败。
可能的解决方案
我正在考虑使用 Autofac(依赖注入)来完成这项工作。但是,我对 .Net 或 Autofac 还不是很熟悉。有关如何解决此问题的任何建议?
【问题讨论】:
标签: c# .net autofac custom-attributes