예제 #1
0
        public void Start(IApplicationStartContext StartContext)
        {
            ////**********为各不同的安全管理的不同页面控制器设置过滤器
            StartContext.SetPageFilter((PageControllerItems controllerItem) =>
            {
                return(default(System.Web.Mvc.IActionFilter));
            });


            //********设置是否允许匿名注册用户
            //默认或者不设置则允许匿名注册用户,但设置为flase则需要具有AdministrationRights.UserManage
            //权限的用户才能注册用户
            StartContext.AllowAnonymousRegister(false);

            //********设置契约装饰器**********
            //通过为契约配置装饰器可以拦截契约的方法,但每个契约只能接受一个装饰器,最后设置的有效
            StartContext.SetContractDecorator(() =>
            {
                return(new AccountContractDecorator());
            });


            //设置安全管理的数据库联接构造,没有设置的时候系统默认
            //使用Web.config中的"SecurityAppConnection"连接字符串
            StartContext.SetDbConnectionBuilder(() =>
            {
                return(new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SecurityAppConnection"].ConnectionString));
            });

            StartContext.SetMvcDefaultArea(() => "Blog");
            StartContext.SetMvcDefaultTheme(() => "Simple");
            StartContext.RegisterSystemRightType <BlogRights>();
        }
예제 #2
0
파일: AppStart.cs 프로젝트: bzure/BSA.Net
        public void Start(IApplicationStartContext StartContext)
        {          


            ////**********为各不同的安全管理的不同页面控制器设置过滤器
            StartContext.SetPageFilter((PageControllerItems controllerItem) =>
            {
                return default(System.Web.Mvc.IActionFilter);
            });


            //********设置是否允许匿名注册用户
            //默认或者不设置则允许匿名注册用户,但设置为flase则需要具有AdministrationRights.UserManage
            //权限的用户才能注册用户
            StartContext.AllowAnonymousRegister(false);

            //********设置契约装饰器**********
            //通过为契约配置装饰器可以拦截契约的方法,但每个契约只能接受一个装饰器,最后设置的有效
            StartContext.SetContractDecorator(() =>
            {
                return new AccountContractDecorator();
            });


            //设置安全管理的数据库联接构造,没有设置的时候系统默认
            //使用Web.config中的"SecurityAppConnection"连接字符串
            StartContext.SetDbConnectionBuilder(() =>
            {
                return new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SecurityAppConnection"].ConnectionString);
            });

            StartContext.SetMvcDefaultArea(() => "Blog");
            StartContext.SetMvcDefaultTheme(() => "Simple");
            StartContext.RegisterSystemRightType<BlogRights>();
        }
 public static void AllowAnonymousRegister(this IApplicationStartContext StartContext, bool IsAllow)
 {
     StartContext.AllowAnonymousRegister(IsAllow, AdministrationRights.UserManage);
 }