【发布时间】: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