我正在尝试在我的asp.net Web应用程序中实现自定义成员资格提供程序.问题是每当我调用"Roles.AddUserToRole"方法时,它都会写入asp内置的默认成员资格数据库.奇怪的是,当我调用"Membership.CreateUser"方法时,它会写入我的自定义成员资格表.不确定什么事情,任何帮助将不胜感激.
这里有一点我的web.config,如果这会有帮助:
name="" type="System.Web.Security.SqlMembershipProvider"
connectionStringName=""
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName=""
requiresUniqueEmail="true"
passwordFormat="Hashed"
Run Code Online (Sandbox Code Playgroud) 我在项目中创建了一个控制器.
[Authorize(Roles = "Admin")]
private StudentRepositor obj = new StudentRepositor();
public ActionResult Index()
{
var model = obj.GetStudentlist();
foreach (var stu in model)
{
stu.State = (stu.State == "1") ? "????" : "??????? ";
}
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
我想检查控制器内部的权限,而不是外部.
例如,像这样的事情:
public ActionResult Index()
{
if(Role=admin) return view2
if(role=teacher) return view1
}
Run Code Online (Sandbox Code Playgroud)
我可以这样做吗?!!
最好的祝福