我正在尝试在登录时将用户重定向到适当的页面。因此,我检查他们是否在某个角色中,然后根据成员资格进行重定向。但是,Roles.IsUserInRole()似乎不起作用。另外,当我使用Roles.GetRolesForUser("username")时,我得到的是"System.String[]“。我在mvc4中使用默认的simplemembership。我可以看到在数据库中创建并链接到适当角色的用户。另外,当我使用授权角色时..这很好用。这是我的登录名(添加了角色检查和重定向的默认登录名。
public ActionResult Login(LoginModel mode
我正在创建一个自定义角色提供程序,并设置了一个Authorize属性来指定我的控制器中的角色,它工作得很好,如下所示:
[Authorize(Roles="SuperAdmin")]
public class SuperAdminController : Controller
...
但是当用户没有访问这个控制器的权限时,他会被重定向到登录页面。我如何将他重定向到"AcessDenied.aspx“页面?
(编辑)我想模仿“用户角色”的功能。
登录时,用户将输入他们的用户名和密码,然后使用同一页面上的下拉列表,选择一个项(角色),单击“登录”按钮,如果成功,将被定向到特定的页面。
因此,如果用户在下拉列表中选择“管理”项,则应该将其重定向到"_AdminLanding“。如果项目“学生”,重定向到“_StudentLanding”。如果项目“导师”,重定向到"_TutorLanding“
我的代码如下:
型号:
using System;using System.Collections.Generic;
using System.Linq;
using System.Web;
u