問題タブ [sfguard]
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.
redirect - Symfony/Doctrine/SfGuardPlugin: リファラーではなく、要求されたページ (ルート) にリダイレクトします
ログイン後に要求されたページにユーザーを誘導できるようにしたいのですが、sfGuard ではこれができません。** 私の登録アクションにはサインインが必要です ;) **
一覧ページ [ http://cim/frontend_dev.php/] -> ユーザーが「登録」リンク [@register = register/index] をクリック -> ユーザーは sfGuard が提供する「サインイン」ページに移動 -> 署名後-in、ユーザーは (登録ではなく) リスト ページに戻されます。これは非常に面倒です。しかし、リファラーはリスティング ページであるため、論理的です。
@register をリファラーにするロジックを変更するにはどうすればよいですか? 助けてください。ありがとう
痕跡:
php - Symfony sfDoctrineGuard プラグイン sfGuardUser モジュール
sfDoctrineGuard プラグインを使用すると、バックエンド管理機能が自動的に生成され、システムのユーザーを編集して権限を割り当てることができます。
そのためhttp://.../backend_dev.php/sf_guard_user/:id/edit
、選択可能なアクセス許可を含むユーザーの情報が表示されている場所にアクセスします。
デフォルトでは、パーミッションは複数選択ボックスとして表示され、HTML は次のようになります。
私が好むのは、チェックボックスのリストです。だから私は周りを検索し、オプション「expanded」をtrueに設定すると、次のコードに追加することがわかりました:
コードはこのファイルの一部です: lib/form/doctrine/sfDoctrineGuardPlugin/base/BasesfGuardUserForm.class.php. このファイルを編集するべきではなかったと思います (sfDoctrineGuard を再インストールすると、変更が上書きされる可能性があります) が、それを機能させる別の方法を思いつきませんでした。
生成された HTML は次のとおりです。
ここで行う必要があるのは、プレフィックスに基づいてアクセス許可を分割することです。たとえば、user_action1、user_action2、file_action1、file_action2 という名前のアクセス許可がある場合、次のように表示されます。
しかし、これをどこから始めればよいかわかりません。編集するテンプレートがあれば簡単ですが、私は Forms フレームワークを扱っているので、テンプレートがオンザフライで生成されることを理解しています。それらは symonfy キャッシュ フォルダーで確認できます。
これについてどうすればいいですか?
sfWidgetFormDoctrineChoice と同じクラスを拡張する独自の sfWidgetFormDoctrineChoicePermission クラスを書き始めましたが、目的の出力のためにレンダリング関数を正しく編集するのに苦労しています。これがこの仕事の正しいやり方ですか?
また、sfGuardUserProfile モデルをユーザー編集ページ (上記と同じ) に統合する必要があります。sfGuardUser プラグイン モジュールの generator.yml ファイルを編集し、sfGuardUserProfile テーブルからフィールド名を追加するだけで機能することをどこかで読みましたが、残念ながらそうではありません。
forms - symfony override BaseForm class howto
I've installed the sfDoctrineGuard
plugin. Everything is working, I can use the /sf_guard_user/edit/:id page to edit a user.
I didn't like the way the permissions were listed as a select list, I wanted to display them as individual checkboxes split up based on the permission name. To do this I created a custom widget that extends sfWidgetFormChoice
. This is working the way I want it as well, but my problem is the following:
To use my custom widget, I edited the following lines in this file:
Before:
After:
That gives the correct outcome.
The problem is that I shouldn't have edited the Base class as any time I build my model the file is overwritten.
So I should edit this file:
But this does not work. I've tried the code inside a new function setup(), with parent::setup() before and after my code but still nothing.
PluginsfGuardUserForm is abstract and extends BasesfGuardUserForm but I don't see why that would stop it from working.
Any ideas?
Thanks
symfony1 - ウィジェット「password_again」は存在しません
次のエラーが発生しました: ウィジェット "password_again" が存在しません。
なぜそれが突然現れ始めたのか、私には考えられません。sfDoctrineGuard プラグインで提供されるデフォルトのジェネレーター ファイルを使用しています
フィールド password_again への唯一の他の参照はここにあります:
これも変更されていません。ですから、それを機能させるために次に何を試すべきかはよくわかりません。
何か案は?
security - sfGuardUser Symfonyの認証問題(セキュリティフィルター)
私はSymfony1.2.7とsfGuardUserプラグインを使用しています。すべてのページを表示し、ログインしてログアウトすることができます。しかし、オブジェクトを編集(フォームに移動するだけ)または更新(変更を保存する)しようとすると、認証の問題が発生することがあり、symfonyはフォームの編集ページに再度リダイレクトします。それが私を夢中にさせているので、私は時々いくつかの強調を付けます:)
ユーザーはCookieとremember_cookieを持っています。サブドメインを使用しているため、両方のCookieにCookieドメイン「.domain.com」を使用しています。
filters.ymlには、次のものがあります。
そのフィルターは多くの人が使用しているものです:
module / config/security.yml上
httpヘッダーを見ると、HTTP302の答えが返ってきます。そのリダイレクトを引き起こすコードを見ると、編集または更新アクションの直前に、ユーザーを認識していないように見えることに気づきました。
どこを見続けることができるか、またはどのように修正できるかについてのアイデアはありますか?
どうもありがとう!
symfony1 - symfony sfGuardUser hasCrendential 更新後のライブ
私は symfony 1.4 と sfGuardDoctrinePlugin を使用しています。インストールして問題なくセットアップできましたが、次の問題があります。
管理者としてログインし、ユーザーのアクセス許可を更新すると、そのユーザーはログアウトしてから再度ログインしてから、新しく追加された資格情報/アクセス許可を取得する必要があります。
これを回避する方法はありますか?
これを修正するのがどれほど簡単かはわかりません。ユーザーがログインすると、資格情報がセッション属性に追加されると思います。そのため、管理者が資格情報を更新しても、セッションは古い資格情報を保持しています。これは、hasCredential への呼び出しが「ライブ」ではないことを意味します。
ありがとう
symfony1 - 「sfGuardUser」の不明なレコードプロパティ/関連コンポーネント「permissions」
symfonyバックエンドに奇妙な問題があります。一度ログインできますが、その後は
「sfGuardUser」の不明なレコードプロパティ/関連コンポーネント「permissions」
また、ログインして任意のモジュールのレコードを編集しようとすると、次のようになります。
致命的なエラー:28行目のplugins / sfDoctrineGuardPlugin / lib / form / doctrine / base / BasesfGuardUserAdminForm.class.phpの非オブジェクトでメンバー関数setLabel()を呼び出す
助けてください!
php - Symfony で適切な認証情報をチェックするには、アクション クラスに preExecute() 関数が必要ですか?
資格情報を実装するには、次のような preExecute 関数を実装する必要がありますか?
または、次のように module/config/security.yml で定義するだけで十分ですか:
ただし、security.yml のみを使用して解決することはできません。preExecute は必要ないと思っていたので、symfony は security.yml 定義をロードすることで自動的にそれを処理します! 助けてください!
私は sfDoctrineGuardPlugin と sfForkedDoctrineApply プラグインを使用しています..
php - SymfonyでsfGuardユーザーのカスタムログインを作成するにはどうすればよいですか?
プロジェクトでPropelとしてSymfony1.4とORMを使用しています。ページを保護するようにSettings.ymlを構成しました。しかし、すべてのSfGuardプラグイン機能を拡張するアクションによってカスタムログイン/ログアウトを作成できますか?SymfonyLabで1つの記事を見つけましたが、十分に明確ではありませんでした。
php - symfonyでカスタムエラーリダイレクトを設定するには?
私はORMとしてPropelでSymfony1.4を使用しています。フロントエンドページのログインシステムを作成しました。ユーザーはそこでログインしてアカウントの詳細を編集できます。ページは、Permission="user"とGroup="user"で設定されています。ただし、このグループに属していないユーザーでログインすると、symfonysのデフォルトページにリダイレクトされます(このページを表示するための資格情報がユーザーにないことを示しています)。これらのページをカスタマイズして、独自のカスタムメッセージを設定できますか?また、カスタムエラーページを設定するにはどうすればよいですか?
私が使用したコード、
しかし、私はこれが最善の方法だとは知りません。