我的任务是为用户提供基于角色的菜单.....这是我第一次实际在 MVC3 上工作,所以期待您的帮助....我正在从数据库中获取角色...
所以我有不同的菜单,例如 [Home]、[About]、[Projects]、[SetUP]、[Resources],我想做的是当具有 [admin] 角色的用户登录时,我必须提供给他仅使用 [Home],[About],[SetUP] 菜单,我该怎么做表中的 id....我创建了一个登录名,我现在不使用基于角色的登录我如何提供基于角色的登录
这是我的 LoginModel 类
public class LoginModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
public bool IsValid(string _username, string _pwd)
{
SqlConnection cn = new SqlConnection("Data Source=LMIT-0039;Initial Catalog=BugTracker;Integrated Security=True");
cn.Open();
SqlCommand cmd = new SqlCommand("GetRoleName", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@UserName ", SqlDbType.VarChar).Value = _username;
cmd.Parameters.Add("@Password", SqlDbType.VarChar).Value = _pwd;
Object TypeUser = cmd.ExecuteScalar();
cn.Close();
if (TypeUser != null)
{
if (TypeUser.ToString() == "Admin")
return true;
else if (TypeUser.ToString() == "Developer")
return true;
else if (TypeUser.ToString() == "QA")
return true;
else
return false;
}
return true;
}
任何人都可以帮我做这件事吗....