내 앱에는 관리자 역할이 있으며 이러한 종류의 사용자는 사용자 (클라이언트, 관리자 ...)의 역할을 변경할 수 있습니다. 내장 멤버십 공급자를 사용하고 있습니다. 다음은이 오류를 가지고, 내가 ...ASP .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'로 변경. 개체의 ID를 정의하는 구성원은 변경할 수 없습니다. 새 개체를 새 ID로 추가하고 기존 ID를 삭제하는 것이 좋습니다.
나는 갇혔다. 어떤 아이디어?
을이 같이
기본 제공 멤버십 공급자를 사용하고 있습니까? 아니면 사용자/역할을 직접 관리하고 있습니까? –
덕분에 나는 이미 그것을 편집했습니다 – wallyqs