AutoFac和CustomPrincipal

时间:2015-12-21 11:11:52

标签: c# autofac

我有一个实现IPrincipal的自定义类:

4

这是用AutoFac注册它的正确方法吗?

public class UserPrincipal : IPrincipal
{
    private readonly User _user;

    public UserPrincipal(IIdentity identity, User user)
    {
        _user = user;
        Identity = identity;
    }

    public bool IsInRole(string role)
    {
        return _user.Permissions.Any(x => x.Name == role);
    }

    public IIdentity Identity { get; }
}

我收到错误:

Autofac.dll中出现“System.ArgumentException”类型的异常,但未在用户代码中处理 附加信息:“System.Security.Principal.IPrincipal”类型不能分配给服务“MyNamespace.Identity.UserPrincipal”。

0 个答案:

没有答案