Uygulamamda Yönetici rolüm var ve bu tür kullanıcılar bir kullanıcının rolünü değiştirebilir (istemci, yönetici ...). Yerleşik Üyelik sağlayıcısı kullanıyorum. İşte bu hata var, ben ...ASP .NET MVC: Bir kullanıcının rolünü nasıl değiştirebilirim?
[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");
}
yapmaya çalıştığı budur Ama .. üyesinin
Değer türü 'UsersInRole' bir nesnenin 'RolNo' değiştirdi. Nesnenin kimliğini tanımlayan bir üye değiştirilemez. Yeni kimliğe sahip yeni bir nesneyi eklemeyi ve bunun yerine mevcut olanı silmeyi düşünün.
Ben şaşırıp değilim. Herhangi bir fikir?
Bunun gibi
Yerleşik Üyelik sağlayıcısı mı kullanıyorsunuz yoksa kullanıcıları/rolleri kendiniz mi yönetiyorsunuz? –
Teşekkürler zaten düzenledim – wallyqs