gpt4 book ai didi

sql-server - Asp net mvc 5 安全

转载 作者:行者123 更新时间:2023-12-02 03:11:30 24 4
gpt4 key购买 nike

我是 asp.net mvc 5 的新手。我有 3 个用户角色(管理员、教师、学生),所有 3 个角色都有不同的 View 。我想在用户登录时根据其角色重定向或路由用户,以及用户是否登录以跳过登录页面。

多谢指教

我将尝试更深入地解释:

我在 SQL 中有一个表,Users(username, password, email, role, datejoined, indexNo),如果该表中存在用户,我想在有人尝试登录时检查角色。

如果用户有管理员角色重定向到管理员 View ,否则如果用户有教师角色重定向到教师 View ,否则重定向到学生。所有 3 个 View 都有不同的外观和不同的选项。当我放置 [Authorised] 注释时,应用程序的每个用户都可以看到所有其他用户的选项,但无法访问,而且我不想要。我希望每个角色都有自己的 View 和该角色的选项,并且看不到其他角色的选项。

最佳答案

要重定向到基于角色的特定 View ,您可以遵循以下代码。

    public ActionResult RedirectLogin(string returnUrl)
{
if(User.IsInRole("Admin")){
return RedirectToAction("Index", "Admin");
}
if(User.IsInRole("Teacher")){
return RedirectToAction("Index", "Teacher");
}
if(User.IsInRole("Student")){
return RedirectToAction("Index", "Student");
}
}

关于sql-server - Asp net mvc 5 安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com