2017-03-03 111 views
0

我对这个自定义角色提供程序相当新(我认为它很好),现在我试图让用户看到或访问Web应用程序的某些部分根据角色,这些角色位于数据库(admin,user和super_user)中。我有一类名为UserRoleProvider以下是似乎不起作用ASP.NET MVC 5自定义角色提供程序不返回预期值

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%我有正确的连接字符串在web配置中,我也用quickwatch双重检查了连接。下面是所有字段我期待从上下文来获取

Expected database fields to be returned

回答

0

哦,不,我不能相信,又大又笨的错误,我只是做了截屏(无值),没有地方上的条款我查询,也包括我的查询“第一”,扔掉一切,我觉得这么愚蠢:(

相关问题