【问题标题】:Error configuring fluentsecurity配置fluentsecurity时出错
【发布时间】:2016-05-08 18:31:30
【问题描述】:

我已按照 FluentSecurity - 入门 中的说明在 asp.net MVC5 应用程序中安装和配置 Fluentsecurity。但是当我忽略缺少的配置时出现错误。

错误消息是“FluentSecurity.ConfigurationExpression 不包含 IgnoreMissingConfiguration 的定义

SecurityConfigurator.Configure(configuration =>
        {
            // Let FluentSecurity know how to get the authentication status of the current user
            configuration.GetAuthenticationStatusFrom(() => HttpContext.Current.User.Identity.IsAuthenticated);

            // This is where you set up the policies you want FluentSecurity to enforce on your controllers and actions
            configuration.For<HomeController>().Ignore();
            configuration.For<AccountController>().DenyAuthenticatedAccess();
            //configuration.For<AccountController>(x => x.()).DenyAnonymousAccess();
            configuration.For<AccountController>(x => x.LogOff()).DenyAnonymousAccess();
            configuration.For<AccountController>(x => x.Login("")).Ignore();
            configuration.IgnoreMissingConfiguration();

            configuration.For<GuestsController>(x => x.Index()).Ignore();
            configuration.For<GuestsController>(x => x.Create()).RequireRole(BlogRole.Writer);
        });

请问我在这里错过了什么?

【问题讨论】:

    标签: asp.net-mvc fluent-security


    【解决方案1】:

    网站上显示的示例与项目的当前版本 (2.1.0) 略有不同。 IgnoreMissingConfiguration 方法在一个单独的类上定义,通过 Advanced 属性访问。所以,改变这个:

    configuration.IgnoreMissingConfiguration();
    

    configuration.Advanced.IgnoreMissingConfiguration();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      相关资源
      最近更新 更多