Example #1
0
        /// <summary>
        ///
        /// </summary>
        public static void Configure(
            TimeSpan timeOut,
            Func <object> delegateUsuarioLogueado = null,
            Security.DelegateHasPermission delegateHasPermission = null,
            Type[] excludeControllerSecurity = null,
            string securitySecretKey         = "GeminusQhom-Aplications!#$%&/()=")
        {
            SecurityConfigure sc = new SecurityConfigure();

            sc.TimeOut = timeOut;
            sc.DelegateHasPermission     = delegateHasPermission;
            sc.ExcludeControllerSecurity = excludeControllerSecurity;
            sc.SecuritySecretKey         = securitySecretKey;
            sc.DelegateUsuarioLogueado   = delegateUsuarioLogueado;

            ServicesContainer.AddSingleton <SecurityConfigure>(sc);
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        public static void Configure(TimeSpan timeOut, Security.DelegateHasPermission delegateHasPermission = null,
                                     Type[] excludeControllerSecurity = null//, Boolean useContainerSession = false
                                     )
        {
            SecurityConfigure sc = new SecurityConfigure();

            sc.UseContainerSession = true; // useContainerSession;
            sc.TimeOut             = timeOut;

            structureMap.ObjectFactory.Configure(p =>
            {
                p.For <SecurityConfigure>().Singleton().Use(sc).Named("SecurityConfigure");
                p.For <Security.DelegateHasPermission>().Singleton().Use(delegateHasPermission).Named("delegateHasPermission");
                p.For <Type[]>().Singleton().Use(excludeControllerSecurity).Named("excludeControllerSecurity");
                //p.For<SessionUser>().LifecycleIs(new AspNetCoreSessionLifecycle(structureMap.ObjectFactory.Container)).Use<SessionUser>(() => new SessionUser());
                p.For <Dictionary <String, SessionUser> >().Singleton().Use <Dictionary <String, SessionUser> >(() => new Dictionary <String, SessionUser>()).Named("mobileSession");
            });
        }