c# - ASP.NET MVC 中控制器中的管理员权限
问题描述
我想在控制器的 post 方法中设置管理员角色权限。
无论我使用什么登录名,都认为每个人都有管理员角色。关于需要更改什么以便代码在 if 语句中正确执行的任何想法?
谢谢你。
[HttpPost]
public ActionResult Autherize(Vidly2.Models.User userModel)
{
using (LoginDataBaseEntities db = new LoginDataBaseEntities())
{
var userDetails = db.Users.Where(x => x.Email == userModel.Email && x.Password == userModel.Password).FirstOrDefault();
var admins = db.Users.Where(x => x.Role.Contains("Admin")).FirstOrDefault();
if (userDetails == null)
{
userModel.LoginErrorMessage = "Wrong username or password.";
return View("Index", userModel);
}
else {
if (admins == null)
{
return RedirectToAction("Index", "Home");
}
else
{
Session["userID"] = userDetails.Email;
return RedirectToAction("Index", "Keys");
}
}
}
return View();
}
解决方案
推荐阅读
- php - 根据php中的特定字符将ASCII值转换为字符
- typescript - TS 2345 联合两种类型的键访问报告错误不可分配
- java - 为什么使用 MMap.run() 调用 IBM ITX (IBM Transformation Extender) 映射导致 JVM 间歇性地关闭生成 javacore、jit 和 snap 文件?
- amazon-web-services - 如何从外部使用 AWS 服务
- javascript - 如何在没有 async/await 的情况下使用 azure/data-table npm 包 PagedAsyncIterableIterator 调用?
- reactjs - 将烧瓶变量注入到将通过 npm run build 持续存在的反应应用程序中
- python - NLTK 的朴素贝叶斯分类器未提供预期分类
- android - > 任务:appDebugResources: FAILED (React-Viro react native)
- java - List Contains() 比较 Java / Groovy 中的双精度数
- reactjs - 即使我已经导入了我的反应应用程序,它也不会加载 CSS 样式