問題タブ [cakephp-acl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - CakePHP-ロールのリストを表示するためのモデルの追加フィールド
モデル(具体的には「ユーザー」モデル)にフィールドが必要です。このフィールドには、すべての役割(ARO)が区切られた文字列(「管理者、役員」など)としてリストされます。ただし、そのフィールドは読み取り専用フィールドであり、ビューで直接使用できます。
これは私が今持っているものです:
role_idはAROロールを参照します。役割のリストを含めるために、読み取り専用のビュー固有のフィールドが必要です。
これを正しく行う方法は?
php - CakePHP ACL:このケースを実装する方法は?
私はこれを作るための良い方法を約2週間探していたので、ただ尋ねるのは良い考えだと思いました。
私には2つのUser
役割があります:editor
とadmin
。を介して、すべてにsのeditor
範囲がRegion
割り当てられてい$hasAndBelongsToMany
ます。
アプリには、モデルもあります。Event
各モデルにはRegion
、を介してがありregion_id
ます。私は、すべての人が自分の割り当てに含まれているeditor
ものだけを表示、編集、削除、およびその他のことを実行できるようにしたいと思います。もちろん、ユーザーは何でも編集できます。Event
Region
admin
CakePHPモデルとコントローラーでこれを最小限の手間で実装するにはどうすればよいですか?
cakephp - CakePHP のアクセス許可 : ACL はやり過ぎです
私は2つのメインテーブルを持っています:
- 本 (id、著者、isbn、...)
- ユーザー (ID、ユーザー名、パスワードなど)
User1 がログインして次のことができるアプリケーションの構築を検討しています。
- すべての書籍のリストを表示 (例: タイトルのみ)
- 彼がアクセスできる特定の書籍のみの詳細 (著者、ISBN など) を表示する
各ユーザーは、特定の書籍セットにアクセスできます。いろいろな役割はいらない。
上記のMVCと関係(habtm)をセットアップしました。私は今、権限の開発を検討しています。CakePHP の ACL はこの問題を解決すると思いますか?それともやり過ぎだと思いますか?
やり過ぎである場合、目的の機能を構築するための別のコンポーネントまたはより簡単な方法はありますか?
cakephp-2.0 - ACL コンポーネントのモデル CakePHP
私のモデルは管理者なので、ACL のモデルを指定する方法を知りたいのですが、ユーザー モデルにアクセスしようとしていると思います。なぜ =S なのかわかりません
AclNode::node() - "Array ( [Aro0.model] => User [Aro0.foreign_key] => 2 ) " で識別される Aro ノードが見つかりませんでした
誰かがその問題を解決する方法を知っているなら、私に知らせてください.
ありがとう
cakephp - CakePHP 2.5.2 の URL には、認証後にアプリのパスが 2 回含まれています
簡単な Web サイトを構築し、ここにある ACL ガイドを使用して認証を追加しました。私はそれを文字どおりに実行したと思います。
私が抱えている問題は次のとおりです。
ログインした後、有効な URL にアクセスしようとすると、ルート フォルダーが再度追加されます。例:
にリダイレクトします
私が気づいた3つのこと:
- ユーザーがログインしている場合にのみ発生します。ログインしていない場合は、ログイン ページに正しくリダイレクトされます。
- コントローラーであるページでのみ、これが発生します。間違ったページを挿入すると、Missing Controller Exception がスローされます。
- 公開アクセスを許可するページはすべて問題なく動作します。それは、公開されていないものだけです。
編集:
今朝、CakePHP 2.5.3 の新しいバージョンをインストールしました。次に、routes ファイルを除くすべてのファイルを手動でコピーしました。それでも同じエラーが発生します。
これを引き起こしている可能性のあるアイデアはありますか?
編集: これでもう少し進みました。ACL コンポーネントを削除し、認証コンポーネントを使用しました。
この問題は、ログインしているユーザーが許可されていない URL にアクセスしようとした場合にのみ発生するようです。ケーキから
プロパティ
AuthComponent::$unauthorizedRedirect
不正アクセスの処理を制御します。デフォルトでは、許可されていないユーザーはリファラー URL または AuthComponent::$loginAction または '/' にリダイレクトされます。false に設定すると、リダイレクトの代わりに ForbiddenException 例外がスローされます。
私のアプリコントローラーで
これは機能しています (まったくリダイレクトしないという点で)。ドキュメントに従って、不正なリダイレクトを正しいルートに取得する方法を誰かが説明できますか?
編集 これはApp Controllerの私のbeforeFilterです
ユーザーコントローラーの編集
php - ACL 実装後に Cake php 2.x プロジェクトが間違った URL にリダイレクトする
このチュートリアルに従って ACL を完全に実装した後、Cake Php プロジェクトが間違った URL にリダイレクトされます -> http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-managed- application/simple-acl-managed-application.html .
問題 -
正しいリダイレクト -> localhost/appname/
ACL を実装した後にリダイレクト -> localhost/appname/appname/
これは、ログイン後に発生するリダイレクトです。公開ページ (ログイン) は正常に動作します。
以下はAppcontrollerコードです-
Acos テーブルのスクリーンショット
Aros テーブルのスクリーンショット
Aros_Acos テーブルのスクリーンショット
グループ テーブル
Routes.php
以下の代わりに「Auth」のみを使用すると、正しいURLが開きました。
しかし、ACL は機能していません。
cakephp - habtm リレーションの関数 bindNode() の動作方法
M using cake 2.6.0 私のモデル user.php ユーザーモデルでは
エラー: 未定義のインデックス: group_id [APP\Model\User.php]
ログイン.ctp
ログイン時に選択する bindNode() 関数で user.group_id を取得したい。