webアプリケーションの作成にcakephpを使用しています。私の現在のプロジェクトでは、2人のデータベースユーザーがサイトユーザーのために別の管理者用に1人いるのですが、管理者がより多くのデータベース操作力でサイトにログインできるようにcakephpを設定するにはどうすればいいですか? cakephp:管理者用データベースアクセスを個別にしました
あなたは
2
A
答えて
3
私は同意します。場合によっては、データベースレイヤーよりもアプリケーションレイヤーで処理されるアクセス許可を持つ方がよい場合もあります。
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'normaluser',
'password' => '',
'database' => 'db',
'prefix' => '',
);
var $admin = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'adminuser',
'password' => '',
'database' => 'db',
'prefix' => '',
);
ユーザーがいる場合は、その後、$this->ModelName->setDataSource('admin')
を使用することができます:あなたは本当に、本当には同様に、データベースのセキュリティの余分なレイヤを持つようにしたい場合は、その後、あなたは複数のデータベース接続を設定する必要があります管理セクション、またはあなたが強制する可能性のあるあらゆる条件を示します。
プレフィックスルーティングadmin_
を見ることをお勧めします。 CakePHPでは管理者権限を簡単に処理できます。 Prefix Routingまた、ユーザーの役割を示すフィールドをusersテーブルに追加し、現在のプレフィックスと照合することもできます。
0
最も堅牢なソリューションの可能性が高いアクセス制御リスト(ACL)を設定しますありがとうございました。これにより、指定したユーザーロールに基づいてアクセス許可を委任できます。
たとえば、adminのgroup_idは1で、ユーザーのgroup_idは2です。次に、管理者がWebアプリケーション内の特定の操作にアクセスできるようにすることができます。
この機能に関するケーキのドキュメントは次のとおりです。 http://book.cakephp.org/view/1242/Access-Control-Lists
関連する問題
- 1. Cakephp:管理者としてログインonClick
- 2. 役割別ルート管理cakephp
- 3. CakePHP認証ユーザーと管理者ログイン
- 4. ウェブドライバコードを個別に管理する
- 5. ユーザープロファイル管理者としてSP2010のユーザープロファイルを管理します
- 6. Django:Custome管理サイトクラスの管理者用デコレータ
- 7. は、ユーザーと管理者のために別のメニューを表示します
- 8. データベース管理Cakephp
- 9. Firebase管理者認証トークンを無効にしました
- 10. Djangoが管理者リストにファイルをアップロードしました
- 11. cakephpの "duplicate-entry"エラーを抑制または管理します
- 12. WordpressのWP-管理者が別のドメインに私をリダイレクトし
- 13. Symfony 3 Sonata管理者は、注釈を使用して管理者を作成します
- 14. @if(User.IsInRole( "システム管理者"、 "管理者"))
- 15. ワードプレスの各管理者の個別のメールを設定する方法
- 16. 管理された管理者用Joomla 2.5のACL
- 17. Django管理者:データベース管理
- 18. Djangoの管理者用ホームページにカスタムアクションを追加しますか?
- 19. laravelの管理者または認証者用のLaravelミドルウェア5.4.6
- 20. Facebook Open Graph Protocol - 管理者が管理するために作成したページ
- 21. 管理者がユーザーアカウントphp codeigniterを承認しました
- 22. 管理者の国別のカスタム受注
- 23. cakephpで管理者とユーザーを分ける方法..?
- 24. buddypressグループ管理者に管理者を追加させる
- 25. ジャンゴ:管理者:管理者にフィールドのウィジェットを変更
- 26. 管理者によるMVCユーザー管理
- 27. Django管理者用Javaアプリケーション
- 28. デバイス管理者の使用
- 29. アンドロイド用SQlite管理者
- 30. PHPとSQLを使用した複数の管理者のサポート