問題タブ [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.

0 投票する
0 に答える
96 参照

php - CakePHP-ロールのリストを表示するためのモデルの追加フィールド

モデル(具体的には「ユーザー」モデル)にフィールドが必要です。このフィールドには、すべての役割(ARO)が区切られた文字列(「管理者、役員」など)としてリストされます。ただし、そのフィールドは読み取り専用フィールドであり、ビューで直接使用できます。

これは私が今持っているものです:

role_idはAROロールを参照します。役割のリストを含めるために、読み取り専用のビュー固有のフィールドが必要です。

これを正しく行う方法は?

0 投票する
1 に答える
129 参照

php - CakePHP ACL:このケースを実装する方法は?

私はこれを作るための良い方法を約2週間探していたので、ただ尋ねるのは良い考えだと思いました。

私には2つのUser役割があります:editoradmin。を介して、すべてにsのeditor範囲がRegion割り当てられてい$hasAndBelongsToManyます。

アプリには、モデルもあります。Event各モデルにはRegion、を介してがありregion_idます。私は、すべての人が自分の割り当てに含まれているeditorものだけを表示、編集、削除、およびその他のことを実行できるようにしたいと思います。もちろん、ユーザーは何でも編集できます。EventRegionadmin

CakePHPモデルとコントローラーでこれを最小限の手間で実装するにはどうすればよいですか?

0 投票する
2 に答える
231 参照

cakephp - CakePHP のアクセス許可 : ACL はやり過ぎです

私は2つのメインテーブルを持っています:

  1. 本 (id、著者、isbn、...)
  2. ユーザー (ID、ユーザー名、パスワードなど)

User1 がログインして次のことができるアプリケーションの構築を検討しています。

  1. すべての書籍のリストを表示 (例: タイトルのみ)
  2. 彼がアクセスできる特定の書籍のみの詳細 (著者、ISBN など) を表示する

各ユーザーは、特定の書籍セットにアクセスできます。いろいろな役割はいらない。

上記のMVCと関係(habtm)をセットアップしました。私は今、権限の開発を検討しています。CakePHP の ACL はこの問題を解決すると思いますか?それともやり過ぎだと思いますか?

やり過ぎである場合、目的の機能を構築するための別のコンポーネントまたはより簡単な方法はありますか?

0 投票する
1 に答える
790 参照

cakephp-2.0 - ACL コンポーネントのモデル CakePHP

私のモデルは管理者なので、ACL のモデルを指定する方法を知りたいのですが、ユーザー モデルにアクセスしようとしていると思います。なぜ =S なのかわかりません

AclNode::node() - "Array ( [Aro0.model] => User [Aro0.foreign_key] => 2 ) " で識別される Aro ノードが見つかりませんでした

誰かがその問題を解決する方法を知っているなら、私に知らせてください.

ありがとう

0 投票する
1 に答える
712 参照

cakephp - CakePHP 2.5.2 の URL には、認証後にアプリのパスが 2 回含まれています

簡単な Web サイトを構築し、ここにある ACL ガイドを使用して認証を追加しました。私はそれを文字どおりに実行したと思います。

私が抱えている問題は次のとおりです。
ログインした後、有効な URL にアクセスしようとすると、ルート フォルダーが再度追加されます。例:

にリダイレクトします

私が気づいた3つのこと:

  1. ユーザーがログインしている場合にのみ発生します。ログインしていない場合は、ログイン ページに正しくリダイレ​​クトされます。
  2. コントローラーであるページでのみ、これが発生します。間違ったページを挿入すると、Missing Controller Exception がスローされます。
  3. 公開アクセスを許可するページはすべて問題なく動作します。それは、公開されていないものだけです。

編集:

今朝、CakePHP 2.5.3 の新しいバージョンをインストールしました。次に、routes ファイルを除くすべてのファイルを手動でコピーしました。それでも同じエラーが発生します。

これを引き起こしている可能性のあるアイデアはありますか?

編集: これでもう少し進みました。ACL コンポーネントを削除し、認証コンポーネントを使用しました。

この問題は、ログインしているユーザーが許可されていない URL にアクセスしようとした場合にのみ発生するようです。ケーキから

プロパティAuthComponent::$unauthorizedRedirect 不正アクセスの処理を制御します。デフォルトでは、許可されていないユーザーはリファラー URL または AuthComponent::$loginAction または '/' にリダイレクトされます。false に設定すると、リダイレクトの代わりに ForbiddenException 例外がスローされます。

私のアプリコントローラーで

これは機能しています (まったくリダイレ​​クトしないという点で)。ドキュメントに従って、不正なリダイレクトを正しいルートに取得する方法を誰かが説明できますか?

編集 これはApp Controllerの私のbeforeFilterです

ユーザーコントローラーの編集

0 投票する
1 に答える
827 参照

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 テーブルのスクリーンショット Acos テーブルのスクリーンショット Aros テーブルのスクリーンショット Aros テーブルのスクリーンショット Aros_Acos テーブルのスクリーンショット Aros_Acos テーブルのスクリーンショット
グループ テーブル
ここに画像の説明を入力

Routes.php

以下の代わりに「Auth」のみを使用すると、正しいURLが開きました。

しかし、ACL は機能していません。

0 投票する
0 に答える
86 参照

cakephp - habtm リレーションの関数 bindNode() の動作方法

M using cake 2.6.0 私のモデル user.php ユーザーモデルでは

エラー: 未定義のインデックス: group_id [APP\Model\User.php]

ログイン.ctp

ログイン時に選択する bindNode() 関数で user.group_id を取得したい。