ホームページ >バックエンド開発 >PHPチュートリアル >Sentinelによるユーザー許可の痛みを取り除く
この記事では、ユーザー許可のためにSlim Micro-FrameworkとCartalystのSentinelパッケージを使用した簡単なデモアプリケーションの構築を示しています。 Sentinelは、マルチユーザーアプリケーションで、役割、許可、認証などのユーザー管理を合理化します。
単純化されたユーザー承認:Sentinelは、ユーザー、グループ、および許可を管理するためのユーザーフレンドリーなAPIを提供します。
データベースインタラクションの場合、必要なテーブルを作成します。 laravelユーザーは移行を使用できます:
それ以外の場合は、ファイルの上部にデータベース接続の詳細を追加した後、手動でを実行します。
<code class="language-bash">composer require slim/slim:~2.0 twig/twig:~1.* cartalyst/sentinel:2.0.* illuminate/database illuminate/events symfony/http-foundation ircmaxell/password-compat</code>Application Bootstrap(
コンテナバインディング(
<code class="language-bash">php artisan vendor:publish --provider="Cartalyst\Sentinel\Laravel\SentinelServiceProvider" php artisan migrate</code>):
vendor/cartalyst/sentinel/schema/mysql.sql
public/index.php
<code class="language-php"><?php require_once __DIR__.'/../vendor/autoload.php'; $app = new \Slim\Slim(); //register bindings include_once __DIR__.'/../app/bootstrap/container.php'; include_once __DIR__.'/../app/routes.php'; $app->run();</code>役割の作成:
app/bootstrap/container.php
役割と権限を定義します(このコードは一時的で、データベースに入力するために一度実行されます):
記事の残りの詳細は、サインアップとログインページを作成し、ユーザーのアクティベーションの処理、許可チェックの実装(
を使用)、およびユーザーのログアウトを作成します。 コードの例では、ルーティング、ユーザー作成、ロール割り当て、アクティベーションメール送信、許可ベースのアクセス制御をカバーしています。 この記事は、一般的なセンチネルの使用に関する質問に対処するFAQセクションで締めくくります。以上がSentinelによるユーザー許可の痛みを取り除くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。