問題 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 に精通していません。これを回避する方法について何か提案はありますか?