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 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); }