2014-09-13 2 views
1

Я использую ASP.NET MVC 4 с бритвой синтаксисомКак разрешить пользователям изменять только свои данные

Я хочу Как разрешить пользователям изменять только их помощью сессии данных

Я пытался что:

@model ProcRec.Models.Candidat 

    @{ 

    if (Session["ID"] != Model.Id.ToString()) 
    { 

    Session.Abandon(); 

    Response.Redirect("~/Candidat/LoginCandidat"); 

     } 

, но это не работает (!. Session [ "ID"] = Model.Id.ToString() всегда верно)

+0

Шаблон MVC включает полностью функциональный система входа в систему. Вы решили не использовать его по уважительной причине? – spender

+1

actualy пользователь моего приложения Войдите только для редактирования некоторых данных я использую базу данных для хранения пароля имя – saidmohamed11

ответ

2

использовать это:

@model ProcRec.Models.Candidat 

    @{ 

    if (!Session["ID"].Equals(id.ToString())) 
     { 
      Session.Abandon(); 
      return RedirectToAction("LoginCandidat", "Candidat"); 
     } 

, потому что ваша сессия [ «ID»] печатается как объект не в виде строки (== используется для сравнения строк, которые типизированных в виде строки .....)

+0

думаю, что вы !!!!!!!!!!!!!!!! работает – saidmohamed11

Смежные вопросы