Web サイトの開発にはユーザー管理が必要です。ユーザーが一般ユーザー、管理者、またはスーパー管理者であるかどうかを判断するにはどうすればよいですか?
これは、laravel5.1 フレームワークと PHP 言語を組み合わせた説明です:
1. まず、データベースに users テーブルを作成する必要があります。これには、type フィールドを含め、偽のデータを入力する必要があります (通常のユーザーは 0 に対応します)。 、管理者は100に対応し、スーパー管理者は110に対応します)
2. 次に、laravel5.1フレームワークのAuthenticatesUsers.phpファイル(/vendor/laravel/framework/src/illuminate/Foundation/Auth)を編集します。スクリーンショットは次のとおりです。 3. 変数 $user はログイン ユーザーの情報を取得し、それを 3 つの関数 isStudent、isAdmin、isSuperAdmin に渡します。
の 3 つの関数を見てみましょう。 User.php (/app/models) を参照すると、ファイルは laravel フレームワークのモデルとして、簡単に言うとデータベースの users テーブルに相当します
4 から、対応する type フィールドを見つけます。ユーザーが入力した情報 (名前) に従ってデータベースを作成し、比較用の設定ディレクトリ ファイル (mooe.php) に対応します:
5. ここでの判断により、プログラムがファイル AuthenticatesUsers に入るブランチが決定されます。 php (最初のスクリーンショット) は、さまざまなルート /homestudent /homeadmin /homesuperadmin に対応し、ルート (routes.php) 内でさまざまなコントローラーに配置されます。
上記では、laravel と権限管理を含む、laravel51 フレームワークでのユーザー権限管理について紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。