【问题标题】:ASP.NET MVC 5 Custom Role Provider not returning expected valuesASP.NET MVC 5 自定义角色提供程序未返回预期值
【发布时间】:2017-03-03 05:15:29
【问题描述】:

我对这个自定义角色提供程序相当陌生(但我认为它很好),现在我试图让用户根据他们的角色查看或访问 Web 应用程序的某些部分,这个角色在数据库中(管理员、用户和超级用户)。我有一个名为 UserRoleProvider 的类,下面是它似乎不起作用的部分

public override string[] GetRolesForUser(string username)
    {
        using (CADDeContext caddeContext = new CADDeContext())
        {
            int? roleId = caddeContext.SMS_Staff.First().StaffSecurity;
            string site = caddeContext.SMS_Staff.First().BranchID;

            return new string[] { roleId.ToString() };
        }
    }

此方法不返回数据库中的任何值,返回的值与我在数据库中的完全不同,它从哪里获得所有这些值,我 100% 我在网络中有正确的连接字符串config,我还用 quickwatch 仔细检查了这个连接。下面是我希望从上下文中获得的所有字段的屏幕截图(没有值)

【问题讨论】:

    标签: asp.net-mvc-5 roleprovider


    【解决方案1】:

    哦,不,我不敢相信我刚刚犯了多么大和愚蠢的错误,我的查询中没有 where 子句,而且我的查询中包含“first”,把所有东西都扔掉了,我觉得很愚蠢:(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多