在分鐘,任何用戶可以預訂一個假期AY僱員,如何防止用戶在改變ASP.NET其他用戶數據MVC
我已經加入[授權]到控制器,並@if(用戶.Identity.IsAuthenticated)
在佈局上這樣只有登錄的用戶才能查看頁面。但我怎麼能只讓用戶預訂他們自己的假期
東西就像如果loggedInUserID(這是在用戶創建時自動分配?)= currentPersoID,雖然這只是一個猜測,我會prob有將相同的loggedInUserID分配給personID。
編輯:
[HttpPost]
public ActionResult Create(Holiday holiday)
{
var holidays = db.Holidays.Include("Person");
HolidayList model = new HolidayList();
//run through person
foreach (Person person in model.PList4DD)
{
//if Logged in user = person name
if (HttpContext.User.Identity.Name == person.Name)
{
//allow
if (ModelState.IsValid)
{
db.Holidays.AddObject(holiday);
db.SaveChanges();
return RedirectToAction("Index");
}
}
else
{
return RedirectToAction("Index");
}
}
model.PList4DD = db.People.ToList();
model.HList4DD = db.Holidays.ToList();
ViewBag.Id = new SelectList(db.People, "Id", "Name", holiday.Id);
return View(holiday);
}
感謝
這到底是怎麼回事?爲什麼你甚至創建'HolidayList模型'?由於PList4DD似乎是在使用之後設置的,因此我無法看到它在哪裏使用?如果我誤解,請告訴我! – KingCronus