Ejemplo n.º 1
0
        public MiniPrincipal(IUserService userService, IIdentity identity)
        {
            Ensure.That(() => userService).IsNotNull();
            Ensure.That(() => identity).IsNotNull();

            this.userService = userService;
            long? id = userService.GetUserId(identity);

            if (id.HasValue)
            {
                User = userService.GetById(id.Value);
            }
            Identity = new MiniIdentity(User, identity.AuthenticationType);
        }
 public void SetContextPrincipal()
 {
     try
     {
         MiniAuthentication miniAuthentication = kernel.Resolve<MiniAuthentication>();
         miniAuthentication.SetContextPrincipal();
     }
     catch (Exception exception) // at worst, users won't be able to authenticate.
     {
         if (context.Request.IsAuthenticated)
         {
             IIdentity identity = new MiniIdentity(null, context.User.Identity.AuthenticationType);
             context.User = new GenericPrincipal(identity, null);
         }
         log.Fatal(exception);
     }
 }