Esempio n. 1
0
        public static IWindsorContainer ConfigureWindsor(HttpConfiguration configuration)
        {
            var container          = CastleInstaller.Install();
            var dependencyResolver = new WindsorDependencyResolver(container);

            configuration.DependencyResolver = dependencyResolver;
            return(container);
        }
Esempio n. 2
0
        protected void Application_Start()
        {
            IDependencyInstaller dependencyInstaller = new CastleInstaller(Assembly.GetExecutingAssembly());

            ControllerBuilder.Current.SetControllerFactory(dependencyInstaller.GetControllerFactory());
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
 protected override bool AuthorizeCore(HttpContextBase httpContext)
 {
     if (httpContext.User.Identity.IsAuthenticated)
     {
         var dependencyInstaller = new CastleInstaller(Assembly.GetExecutingAssembly());
         var service             = dependencyInstaller.GetService <IBlockService>();
         var blockresult         = service.GetUserStatusByUserId(httpContext.User.Identity.GetUserId <int>());
         if (blockresult != null)
         {
             if (blockresult.Contains(BlockType.Access))
             {
                 httpContext.GetOwinContext().Authentication.SignOut();
                 return(false);
             }
         }
     }
     return(true);
 }
Esempio n. 4
0
        protected bool CheckAccess(BlockType Permissions, HttpContextBase httpContext)
        {
            var dependencyInstaller = new CastleInstaller(Assembly.GetExecutingAssembly());
            var service             = dependencyInstaller.GetService <IBlockService>();
            var blockresult         = service.GetUserStatusByUserId(httpContext.User.Identity.GetUserId <int>());

            if (blockresult != null)
            {
                if (blockresult.Contains(BlockType.Access))
                {
                    httpContext.GetOwinContext().Authentication.SignOut();
                }
                if (blockresult.Contains(Permissions))
                {
                    message = GetBlockMessage(Permission);
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 5
0
        private IAuthManager CreateUserService()
        {
            IDependencyInstaller dependencyInstaller = new CastleInstaller(Assembly.GetExecutingAssembly());

            return(dependencyInstaller.Resolve <IAuthManager>());
        }