2017-03-03 45 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

哦,不,我不能相信,又大又笨的錯誤,我只是做了截屏(無值),沒有地方上的條款我查詢,也包括我的查詢「第一」,扔掉一切,我覺得這麼愚蠢:(

相關問題