問題タブ [sfdoctrineguard]
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.
symfony1 - sfDoctrineGuardPlugin ドキュメント
モデルに適合するように sfDoctrineGuardPlugin をカスタマイズして、物事を結び付けようとしています。問題は、セットアップ方法以外の完全なドキュメントが表示されないことです。コードをざっと読んでみましたが、何らかのリファレンスマニュアルがあればいいのにと思います。私が見つけられないようなものはありますか?
私の主な目標は、ログインに電子メールを使用すること、ユーザー ID をモデルの残りの部分に結び付けることなどですが、どこから始めればよいかわかりません。
symfony1 - 権限がないために sfDoctrineGuard がアクセスを拒否すると強制的にログアウトする
sfDoctrineGuard モジュールを使用して、symfony プロジェクトのパーミッションを管理しています。
次の動作に気付きました: 1 人のユーザーとしてログインしているときに、資格情報を持っていないものにアクセスしようとすると、多くのことが通知され、ログイン画面が表示されます。その後、別のユーザーとしてログインしようとすると、ログインできなくなります。同じ権限拒否エラーが引き続き発生します。別のユーザーとして再度ログインする前に、セッションでユーザー資格情報を削除するには、明示的にログアウトする (またはブラウザーを閉じる) 必要があるようです。
これは意図した動作ですか? または、何かを間違って設定しましたか?
更新します。Darmen はいくつかのコードを要求しました。私は多くのコードを書きませんでしたが、主にいくつかの構成を行いました。それが役立つ場合、ここに私がやったことがあります
- プラグインのドキュメントに従って sfDoctrineGuard モジュールをインストールしました。
編集してモジュールを有効にしました
/li>config/ProjectConfiguration.class.php
:モデルを再構築しました。
/li>backend
編集してアプリケーションを保護しましたapps/backend/config/security.yml
:いくつかのユーザー、グループ、および権限を作成しました。
/li>perm_backend_edit
これを追加することにより、モジュールの1つをアクセス許可に関連付けられたユーザーまたはグループに制限しましたapps/backend/modules/book/config/security.yml
symfony1 - ユーザー名がありませんか? sfDoctrineGuard/適用
sfDoctrineApplyPlugin を使用していますが、登録フォームにはユーザー名が必要です。このフィールドを削除する最良の方法は何ですか?
sfDoctrineGuardPlugin はユーザー名または電子メール アドレスによるログインを許可するため、アプリケーションで電子メール アドレスを使用してユーザーを識別するためだけに使用したいと考えています。登録時にユーザー名を指定することを要件に加えます。
このフィールドをビューから非表示にし、送信時に、プラグインを満たすために保存されているユーザー名を生成する必要がありますが、ユーザーは表示または使用する必要はありませんか? これを生成する最良の方法は何ですか?メールアドレスの@の前のビット?
事前に助けてくれてありがとう。
symfony1 - symfony admin generator edit multi-select に表示される選択肢を制限します
モジュールに管理ジェネレーターを使用していsfGuardUser
ます。ファイルの編集部分はgenerator.yml
次のようになります。
現在、すべてのユーザーがこのフォームにアクセスできるわけではありません。サイト管理者のみが、サイト管理者が自分のユーザーを作成および更新できるようになっています。と の間には多対多の関係がUser
ありSite
ます。各サイト管理者もユーザーであり、関連付けられた一連のサイトを持っています。
sites_list
すべてのサイトを表示するのではなく、サイト管理者が関連付けられているサイトのみを表示して、サイト管理者が自分のユーザーの 1 人を管理者が関連付けられていないサイトに配置できないようにしたいと考えています。
これを行うには別のものに置き換える必要があるように思えsites_list
ますが、この変更をどこでどのように行うべきかわかりません。
symfony-1.4 - sfDoctrineGuard プラグインでフォーム アクション リンクをオーバーライドするスマートな方法はありますか?
URL の /admin をバックエンド アプリにルーティングするように Symfony 1.4 プロジェクトをセットアップしました。これは、ユーザーを編集するか、生成されたフォームを何らかの方法で操作するまでは問題なく機能します。これは、生成されたリンクが私の /admin プレフィックスを認識していないためです。
生成されたテンプレートをアプリのフォルダー構造にコピーせずに、これらのリンクにプレフィックスを付けるスマートな方法はありますか?
アップデート
sfGuardUser モジュールの generator.yml の内容:
routing.yml に独自の sf_guard_user を追加しました。これは、作成した新しいリンクで機能しますが、ジェネレーターはこれを取得しません。
symfony-1.4 - 「sfGuardUser」の不明なレコードプロパティ/関連コンポーネント「permissions」
これに関して他にもいくつか質問がありますが、それらは古く、私見では満足のいく回答が得られていません。
デプロイ後にsymfony1.4アプリにログインしようとすると、error_logにこのエラー(「sfGuardUser」の不明なレコードプロパティ/関連コンポーネント「permissions」、リファラー:」が表示されます。ローカルマシンで取得できません。
ログインフォームを送信すると、Symfonyは500エラーをスローします。ページを更新すると、ログインフォームが再投稿され、ログインします。
誰かがこれを引き起こしている可能性があるものを提案できますか?
php - Symfony、sfDoctrineGuardPluginおよび翻訳(I18N / I10N)
最近、私はSymfonyで利用可能なsfDoctrineGuardPluginに苦労しています。問題はプラグインの翻訳にあります。
sfDoctrineGuardPluginの背後にいる人々は、プロジェクトの適切なディレクトリにいくつかの翻訳を提供しているため、明らかにi18nについて考えています。ただし、問題は、すべてのテキスト要素が変換されるわけではないことです。より具体的には、ログイン/サインインフォームは部分的にのみ翻訳されます。
ノルウェー語の翻訳ファイルを追加しました(簡単にするために)。プラグインのi18nディレクトリ内に配置しました。すべてのアイテムが適切に翻訳されたらすぐに移動しますが、それは別の話です。
私のログインフォーム(sfDoctrineGuardPluginのデフォルト)は、レンダリングすると次のようになります(簡単にするためにスタイルは削除されています)。
ご覧のとおり、header-elementとsignin-buttonは変換されますが、username/emailとpasswordのフィールドは変換されません。
sfDoctrineGuardPlugin / lib / form / doctrine / base / BasesfGuardFormSignin.class.phpには、次のコードがあります。
これは、翻訳されていないテキスト要素の1つです。私のsg_guard.nb.xmlでは、sfDoctrineGuardPluginssvn-repositoryの翻訳例にあるすべての文字列を翻訳しました。上記のラベルについて、私は次のものを持っています:
私の推測では、setLabelを2つのセクションで使用すると、i18nシステムが翻訳を適切な場所に挿入できなくなります。
sfDoctrineGuardPluginは、sf_guard.XX.xml以外のカタログからテキストを置き換えるように設定されていますか?
翻訳を機能させるために何をしましたか?回避できる場合は、sfDoctrineGuardPluginソースを変更したくありません(したがって、依存関係はクリーンです)。
どんなポインタでも大歓迎です。
symfony-1.4 - sfDoctrineGuardPlugin と sfDoctrineApplyPlugin の関係 (ユーザーの削除と作成)
私はsymfony 1.4.11を使用しています。私は sfDoctrineGuardPlugin と sfDoctrineApplyPlugin を使用しています。 backend 、 sf_guard_user テーブルからのみプロファイルを削除しましたが、sf_guard_user_profileテーブルからはプロファイルを削除しませんでした ...どうすれば修正できますか?両方のプラグインの設定に問題があるのでしょうか? ありがとうございました!
symfony1 - sfDoctrineGuard がバックエンド コントローラーを尊重しない
ほとんどの symfonian として、私は管理者がサイトのアプリを管理するためにログインできるバックエンド (be) コントローラーを持っています。私が抱えている問題は、ログインフォームがバックエンド (be) コントローラーを尊重していないことです。例えば:
次のようにする必要があります。
そのため、フォームを送信するたびにエラーが発生し続けます。奇妙なことに、これは be_dev.php で機能します。
前もって感謝します。
symfony1 - symfony : myUser クラス => カスタム プロパティにアクセスする方法
sfDoctrineGuardPlugin を有効にしたので、myUser
クラスを自分のクラス extends に変更しましsfGuardSecurityUser
た。
独自の関係を追加するために sfGuardUser スキーマをオーバーライドしました
モデルが生成されたら、BasesfGuardUser.class.php に移動すると、PHPDoc コメントで、リレーションが作成され、プロパティ Personnage が追加されていることがわかります。
しかし、このプロパティにアクセスしようとするとわかりません。アクセスできません。
コントローラー内:
ビューで :
そしてエラー:
このプロパティにアクセスするにはどうすればよいですか?