問題タブ [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.
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 への唯一の他の参照はここにあります:
これも変更されていません。ですから、それを機能させるために次に何を試すべきかはよくわかりません。
何か案は?
symfony1 - sfDoctrineGuardPlugin登録/サインアップフォームをホームページモジュールテンプレートに埋め込むにはどうすればよいですか?
これまでのところ、sfGuardRegisterをフロントエンドアプリモジュールディレクトリにコピーしたので、symfonyプラグインディレクトリのsfDoctrineGuardPluginディレクトリにあるデフォルトのsfGuardRegisterを引き継いでいます。
プラグインのsfGuardRegisterサインアップ/登録フォームをホームページテンプレートに表示させたい。
前もって感謝します
symfony1 - symfony/sfDoctrineGuard 条件付きパーミッション
条件付きアクセス許可を実装する最善の方法、つまりユーザーとチームが m 対 m であることを考えています。ただし、各チームには、ユーザー テーブルとの 1 対 m の「リーダー」関係もあります。
簡単にするために、「ユーザー」と「管理者」の 2 つの権限レベルがあるとします。次に、特定のチーム管理タスク、つまりグループ メールのみを、そのチームのリーダーのみが送信できるとしましょう。
現時点では、チーム リーダーに固有のすべてのアクションがデータベースにクエリを実行し、現在のユーザーがチーム リーダーであるかどうかを確認します (1 人のユーザーが多くのチームを率いる可能性があることに注意してください)。個人的には、"if($user->isLeader($team))" がいたるところにあるのが好きではありません。
ログイン時のユーザーセッション(ala phpBB)でユーザーが率いるチームのリストを設定するか、symfonyフィルターを使用して同じことを行うことを検討しました。
ただし、最初のアプローチでは、別のユーザーがチームのリーダーを変更する可能性がある場合、データが古くなる可能性があります。2 番目の方法では、ページの読み込みごとに追加のデータベース クエリが必要になります。
より良いアイデアはありますか?注: 1 つのプロジェクトに複数のアプリがあり、同じパーミッション モデル (つまり、バックエンドと API) を共有する必要があります。
symfony1 - sfDoctrineGuardPlugin + vjCommentPlugin
公式のReadmeを介してsymfonyプロジェクトに両方のプラグインをインストールしました。すべてがエラーなしで正常にインストールされました。しかし、SendCommentボタンをクリックすると、エラーが発生します。
しかし、アドレスバーにカーソルを置いてEnterキーを押すと、ページが更新され、ページは表示されますが、コメントは表示されません(リンクは正しい)(データベースも空です)。私を助けてくれませんか?私の送信フォーム:
symfony1 - sfDoctrineGuardPluginを使用したschema.yml
schema.ymlを構築していて、テーブルsf_guard_userに外部キー制約を追加しようとしています。
しかし、doctrine:insert-sql(edit:doctrine:build --all)を実行すると、テーブルとsf_guard_userの間のリンクがありません!私は何かが足りないのですか?
mysql(InnoDB)とSymfony1.4を使用しています
これが私のschema.ymlのサンプルです:
schema.ymlに記述されていても、sfGuardUserへのリンクはありません。
php - Symfony : sfGuardAuth でパーミッション / グループを使用する方法
sfGuardAuth グループとパーミッションに関するドキュメントがそれほど多くないことがわかりました。
次の名前の権限があります:モデレーター私は3つのグループを持っています:full_time / half_time / Quarter_time
私のバックエンド (symfony 1.4 / doctrine) には 5 つのモジュールがあります。
一般的なルール: モデレーターがオファーを編集できるようにしたいが、決して削除しない
特定のルール: フルタイムのモデレーターがフルタイムの仕事またはフルタイムのオファーのみを表示/編集できるようにしたい ハーフタイムのモデレーターと同じように、ハーフタイムのジョブ/オファーのみを表示/編集できます ....
調査の結果、それを行う方法が見つかりませんでしたか?バックエンドでグループ/権限を作成することしかできません。それだけです。ありがとう !
symfony1 - Symfonyにフォームを埋め込む
プロファイルクラスをsfDoctrineGuardに追加しました。管理者では、ここで説明するように、埋め込みフォームを使用して、ユーザーの編集中にプロファイルパーツを編集しようとしています。
http://www.symfony-project.org/blog/2008/11/12/call-the-expert-customizing-sfdoctrineguardplugin
ユーザーの編集は機能しますが、追加すると
「ユーザー」:[ユーザー名、パスワード、password_again、プロファイル]
私が得るのはエラーメッセージだけです:
ウィジェット「プロファイル」は存在しません。
どんな助けでもいただければ幸いです。ブログの投稿は古くなっていますか?
symfony1 - フォームsfDoctrineGuardのフィールドを非表示にする
sfDoctrineGuardによって生成されたフォームからいくつかのフィールドを削除しようとしています。ユーザーの名前やメールアドレスは気にせず、ユーザー名とパスワードをユーザーに設定してもらいたいだけです。
/lib/form/doctrine/sfDoctrineGuardPlugin/sfGuardUserForm.class.phpを編集してみました:
しかし、それは何もしませんでした。正しいファイルを編集していますか?
編集これらのフィールドを非表示にする唯一の方法は、/plugins/ディレクトリ内のファイルを編集することです。
plugins / sfDoctrineGuardPlugin / lib / form / doctrine / sfGuardUserAdminForm.class.php