2016-08-17 7 views
-2

で複数のユーザーテーブルでの作業、および、管理者ユーザーに加えて、私はusers-求職者の三種類があり、現在、私はウェブサイトでLaravel 5.使用してジョブウェブサイトのプロジェクトを開発しています、私は3つのテーブルにそれぞれ異なる情報を保存しているため、3つのテーブルを分離したいと考えています。さらに、それぞれのユーザーは特定の許可されたユーザーにログインする必要があります。例えば、記録された求職者は許可された領域でのみ働くことができ、雇用者と訓練提供者は同じことをすることができます。Laravelに私は新しいですLaravel 5

各テーブルの認証を管理する方法を教えてください。

よろしく、 Naren

答えて

1

はLaravelでこれを管理するための最良の方法は、プラグインを使用しています。これを試してみてください:

  1. ユーザー
  2. ROLE_USER
  3. 役割
  4. 権限
  5. permission_role
  6. permission_user:それはアプリケーション全体のロールベースのアクセスを管理するために、次の表を使用しています Laravel ACL

このモジュールを使用することで、ロールワイズおよび個人の権限も管理できます。

+0

は答えてくれてありがとう – Naren

1

あなたはLaravel 5.2+から以下の低いものを適用することができ、

  • 使用マルチauthentication。したがって、各タイプのユーザーには独自のモデルがあります。JobSeeker、Employer、TrainingProvider。彼らは自分のGuardをミドルウェアで認証するでしょう。

  • 経路はmiddlewareで保護されています。各役割は、アクションのいくつかの種類、元と同じまたは異なるアクセス権を持っているかもしれないので、いくつかのルートが...

  • いくつかは、個人的、すべてに許可されています。すべては(表示する)求職者プロファイルにアクセスしていますが、唯一の求職者プロファイルを編集することができます。 Laravel Policyを使用します。

関連する問題