2015-08-31 1 views
0

У меня есть веб-приложение. В блоге, но у него есть членство. Пользователи могут зарегистрироваться и войти. Некоторые пользователи будут иметь роль автора и писать статьи, некоторые пользователи будут иметь роль Модератора и т. Д. Здесь мои некоторые коды приложений. MyModels;MVC angularJs авторизуйтесь и сохраняйте аутентификацию для других страниц

UserModel.cs:

public class UserModel 
{ 
    public virtual int Id { get; set; } 
    public virtual DateTime RegisterDate { get; set; } 
    public virtual string RegisterIp { get; set; } 
    public virtual string EMail { get; set; } 
    public virtual string Password { get; set; } 
    public virtual string UserName { get; set; } 
    public virtual string FirstName { get; set; } 
    public virtual string LastName { get; set; } 
    public virtual string WebSiteLink { get; set; } 
    public virtual string FaceBookLink { get; set; } 
    public virtual string TwitterLink { get; set; } 
    public virtual string GooglePlusLink { get; set; } 
    public virtual string PinterestLink { get; set; } 
    public virtual IList<RoleModel> UserRole { get; set; } 
    public virtual DateTime LastLogIn { get; set; } 
    public virtual string LastLoginIP { get; set; } 
    public virtual string About { get; set; } 
    public virtual bool IsActive { get; set; } 
    public virtual bool IsFreelancer { get; set; } 
    public virtual bool IsBanned { get; set; } 

    public UserModel() 
    { 
     UserRole = new List<RoleModel>(); 
    } 

} 

RoleModel.cs:

public virtual int Id { get; set; } 
    public virtual string RoleName { get; set; } 

    public virtual IList<UserModel> UsersInRole { get; set; } 

    public RoleModel() 
    { 
     UsersInRole = new List<UserModel>(); 
    } 

Вот мой LoginPartial.cshtml:

<div class="widget categories"> 
    <h5>Kullanıcı Paneli</h5> 
    <br /> 
    <input type="text" name="userNameInput" placeholder="Kullanıcı adınız..." class="form-control" required /> 
    <br /> 
    <input type="password" name="userPasswordInput" placeholder="Şifreniz..." class="form-control" required /> 
    <br /> 
    <ul> 
     <li><a href="#" type="submit" class="form-control" style="text-align:center">Giriş</a></li> 
     <li><a href="/User/NewUser" class="form-control" style="text-align:center">Üye Ol</a></li> 
    </ul> 
</div> 

Мой Логин парциальное в мастер-страницы (_layout. cshtml). Мои пользователи могут иметь одну роль или более роли, как вы можете. Теперь мне это нужно: пользователь войдет в систему с панели пользователя. Когда он вошел в систему, мне нужен куки-файл или токен, который я думаю. Потому что после входа в систему, если у пользователя есть роль автора, я проверю его, а затем дайте ему написать статью. Если у пользователя есть роль модератора, он может изменять статьи, делать активные или деактивированные статьи ... Как сделать аутентификацию в моем приложении? Каким образом я должен следовать? Мне нужна идея для этой проблемы. Возможно, вы можете видеть лучше на скриншоте страницы, который я пытался рассказать.

Translate:

  • Kullanıcı Paneli = Панель пользователя
  • Kullanıdı Adınız (В первом текстовом поле) = Имя пользователя
  • Şifreniz (Во втором текстовом поле) = Пароль
  • GİRİŞ = Вход
  • Üye Ol = Регистр

enter image description here

+1

Отметьте этот пример: http://bitoftech.net/2014/06/09/angularjs-token-authentication-using-asp-net-web-api-2-owin-asp-net-identity/ – py3r3str

+0

thank вы это проверите. – CoderWho

+0

@ py3r3str я проверил ваш совет. Я пробовал, но я не могу этого сделать. Есть ли способ помочь мне в добавлении проверки токена в мое приложение? – CoderWho

ответ

1

Я ответил на аналогичный вопрос here.

Для управления ролями я также использую LocalStorage или sessionStorage (localstorage сохраняется до явного удаления, а sessionStorage доступен только для окон или вкладок, см. here).

Надеюсь, что это поможет. Я могу написать пример с вашим кодом, если вам это нужно.

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