2016-04-06 5 views
3

この状況でwebapi経由でログインページを作成したいとします。ビュー内のASP.NET Web API

私はトークンと..を使用したくありませんが、ビューは安全でなければなりません(URLで直接呼び出されない)。

ユーザーがAdmin load view_xの場合。

ユーザーがEmployee load view_yの場合。

ユーザーがStudent load view_zの場合。

私はあなたが望むのロードについて話しているとして、このWeb APIを活用し、フロントエンドのウェブサイトを持っていると信じて、私に提案

+0

これはチュートリアルサイトではありません。 Googleはこれらの時代にあなたの親友になります。いくつかのコードを書いて、 'code'に関する具体的な質問があれば、ここで助けてください。 –

答えて

1

をお願いします。まず、さまざまなタイプのユーザーのためにWeb APIのバックエンドにロールを定義することができます。例えば、すべてのユーザーは、Student、Admin、EmployeeなどのDB内の定義された役割のうちの1つに正確に属します。ウェブサイトの起動時に呼び出されるアクションメソッドは、Web APIを呼び出してログインしようとしているユーザーの認証を検証します。ログインが成功すると、Web APIからログインしたユーザーの役割情報も取得する必要があります。あなたはあなたと一緒にロール情報を持っている場合は、適切なビューにリダイレクトするために、以下のように、単にスイッチ句を使用します。

public ActionResult Login() 
     { 
      //call web api to validate the user credentials 
      var role = <call the web api to get the role of the user>; 
      switch (role) 
      { 
       case "Admin" : 
        return View("Admin"); 
       case "Student" : 
        return View("Student"); 
       case "Employee" : 
        return View("Employee"); 
       case "Others" : 
        return View("Others"); 
      } 
     } 

ホープ、このことができます!