问题 我正在 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 还不是很熟悉。关于如何解决这个问题的任何建议?