ホームページ >バックエンド開発 >PHPチュートリアル >Cakephp による php アプリケーションの高速開発 - ユーザーと権限の制御
Cakephp を使用して PHP アプリケーションを迅速に開発 - ユーザーと権限の制御
cakephp フレームワークは、Acl ベースのアクセス制御メカニズムのセットを提供します。 AuthComponent コンポーネントと AclComponent コンポーネントを使用すると、権限制御を迅速に実装できます。
?
アクセス制御リストに基づいた権限の設計
上の ER 図からわかるように、aro オブジェクトのビジネス オブジェクトはロール (ロール、グループと同じ概念) です。データベース データには aco ビジネス オブジェクトとの関連付けがないため、ビジネス オブジェクトは acos テーブルに直接保存されます。これらのビジネス オブジェクトはコントローラーとアクションです。
?
1. Cake スキーマを使用して Acl データ テーブルを迅速に作成します
?? PHP 実行ファイルのディレクトリを Path 環境変数
に追加します。
??cake/console ディレクトリに入り、
?
cake schema create DbAcl -app ../../app
??? 実行が成功すると、データベースが増加します
??? acos: アクセス制御オブジェクト テーブル? aros: リクエスト アソシエーション テーブル?