예제 #1
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <IAuthorizationHandler, StatusAuthorizationHandler>();

            services.AddMvc(options => options.Filters.Add(
                                new AuthorizeFilter(SecurityConfigurator.BuildUserPolicy()))
                            ).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            services.AddCookieAuthenticationScheme();

            services.AddAuthorization(options => {
                options.AddAdministratorPolicy();
                options.AddUserPolicy();
            });

            services.AddDbContext <ArticleLibraryContext>(options =>
                                                          options.UseLazyLoadingProxies()
                                                          .UseSqlServer(Configuration.GetConnectionString("WebArticle")));

            services.AddSignalR();
        }