在我的应用程序中,我有一个管理员角色,并且这类用户可以更改用户(客户端,经理...)的角色。我正在使用内置的成员资格提供程序。这里是我试图做...ASP.NET .NET MVC:我如何改变用户的角色?
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult EditRole(string usernameID, FormCollection formValues)
{
var db = new AppDataContext();
var user = db.Users.SingleOrDefault(d => d.UserName == usernameID);
string choosenRole = Request.Form["Roles"];
var tuple = db.UsersInRoles.SingleOrDefault(d => d.UserId == user.UserId);
var roleNameID = db.Roles.SingleOrDefault(d => d.RoleName == choosenRole).RoleId;
tuple.RoleId = roleNameID;
db.SubmitChanges();
return RedirectToAction("Index");
}
但是,我得到这个错误..型“UsersInRole”的对象的
价值成员的“角色ID”改变。 定义对象身份的成员无法更改。 考虑添加一个具有新身份的新对象,并删除现有的对象。
我被困住了。有任何想法吗?
您是使用内置的会员提供商还是自己管理用户/角色? – 2009-05-06 18:42:06
谢谢我已经编辑它 – wallyqs 2009-05-06 18:45:11