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

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

forms - Symfony - sfGuardPlugin - 登録

私は Symfony コミュニティの初心者なので、すでに議論されているトピックについて質問している場合は申し訳ありません。プロジェクトで sfGuardPlugin を使用しようとしています。すべて問題ないようです。問題は、登録エンジンを簡単に実装する方法がよくわからないことです。素早く簡単に行う方法を知っている人はいますか?

使いやすく、このメソッドが実装されている sfGuardPlugin に似たプラグインはありますか?

助けてください。クシチョ。

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

php - それをsfGuardblmで解決する方法は?

私はSymfonyフレームワークを使用しています。インストールしてsfGuardオーセンティフィケーターを構成した後。私はその問題を見つけました:

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

php - sfDoctrineGuardPlugin でフロントエンド ユーザーとバックエンド ユーザーを分離する

私はプロジェクトを開始し、symfony を使用しています。初めて symfony を使用しましたが、本当に素晴らしいです。既に sfDoctrineGuardPlugin をインストールしており、今まではすべて問題ありませんでした。なぜですか?フロントエンド ユーザーはバックエンドにログインでき、その逆も可能だからです。私はそれを望まないので、私はグーグルを始めました.SOでSymfony sfDoctrineGuardPluginカスタムログインクエリを見つけましたが、関数をどこに配置すればよいかわからないので、テストしていません.

フロントエンドのユーザーがバックエンドにログインできないようにしたいので、資格情報を使用できると思いますか?? しかし、symfony はログに記録された後にユーザーの資格情報をチェックしますが、どちらも望んでいないので、どうすればこれを達成できますか?セッションに名前空間があれば、バックエンドの名前空間に管理者がいるかどうかを確認できますまた、フロントエンドユーザーにとっても、修正されることはないと思います。

sfDoctrineGuardPlugin にこの状況を管理できる構成があるかどうかはわかりませんが、そのような構成が存在しますか??

また、私のバックエンドには、フロントエンド ユーザーを管理するためのページと、バックエンド ユーザー用のその他のページが必要です。フロントエンド ユーザーにはプロファイルとアドレスがあるため、これははるかに簡単だと思いますが、どこから始めればよいかわかりません。 .

ここで助けが必要です

ありがとう

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

php - symfonyでisAuthenticated()を上書きする

私はDoctrineとの実用的なsymfonyを行っています-JobeetJobWebサイトは、バックエンドがどのように機能するかを理解しようとしています。フロントエンドとバックエンドでisAuthenticated()関数を上書きしようとしています。私が行ったことは、apps \ frontend\libで簡単です。 \ myUser.class.phpファイル、私はこれを公開しました

sfDoctrineGuardのsignIn関数もこのように上書きします

私はapps\backend \ lib \ myUser.class.phpのバックエンドについても同じことをしましたが、is_adminを使用して、今まではすべてが完璧でした。バックエンドでは、ジョブを編集するときに、セッションのsfGuardSecurityUserがこのページで呼び出されるisAuthenticated()関数は、apps \ frontend \ lib \ myUser.class.phpにあるため、失われました。ページを変更しようとすると、ログアウトします。cuzisAuthenticated()呼び出された関数はapps\backend \ lib \ myUser.class.phpにあり、まれに聞こえますが、ジョブの編集ページでのみ発生します。今はここで立ち往生しています。皆さんが私を理解してくれることを願っています。具体的には、ジョブ/編集ページに移動し、アクションでprint_r($ _ SESSION)を配置すると、この部分が表示されます。

しかし、ページをリロードすると、この部分が表示されなくなるため、ページを変更しようとすると、ログアウトします。また、apps \ frontend \ lib \ myUserからisAuthenticatedをコメントまたは削除すると、ログアウトします。 class.phpバックエンドのすべてが完璧ですが、バックエンドとフロントエンドの関数を上書きする必要があります

助けが要る

ありがとう

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

php - sfDoctrineGuardPlugin を使用して別のページでグループを管理する

私は sfDoctrineGuardPlugin を使用していますが、少し変更したいと思います。2 つのグループ (管理者、ユーザー) があり、それらを個別に管理したいのですが、「管理者」グループと別のグループのみを表示するページを意味します。 「users」グループ、「users」グループのユーザーには追加の情報と動作があるため、これが必要です。バックエンドアプリで「sfGuardUser」空のモジュールを既に作成しているため、必要なものすべてを上書きして追加できます。de を作成しますアクション.クラス.php

キャッシュ内の「autoSfGuardUserActions」クラスから「executeIndex」関数を正確にコピーしました。これで、guard/admin に移動でき、デフォルトのように動作しますが、「admins」グループのユーザーのみを表示するにはどうすればよいですか?

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

php - グループと権限のオプションを削除するsfDoctrineGuardPlugin

私はバックエンドアプリ用に異なるフォームを作成しました。1つはグループ管理者のユーザー用で、もう1つはグループクライアントのユーザー用です。クライアントには管理者が持っていない追加情報があるため、コードでデフォルトでグループを設定しています。ユーザーを作成する必要はありません。フォームからこのオプションを削除したいのですが、generator.ymlですでに試しました。

しかし、オプションが表示され続けるので、フォームクラスでウィジェットの設定を解除してみました

しかし、ウィジェットが存在しないという例外が発生します

このオプションを削除するにはどうすればよいですか?グループリストと権限、とにかく必要ありません

ありがとう

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

php - sfDoctrineGuardPlugin でユーザー名を email_address と同じに設定します

sf_guard_userでは、email_addressusernameが必要ですが、電子メールを次のように使用したいusername

したがって、フォームからこのフィールドの 1 つを削除することを考えていますが、必須であるため、常にエラーが発生し、username=を設定しようとしています。email_addressまたはその逆も同様です。アクション、フォームで試しました、およびモデルですが、成功しません....

sfGuardUser名前でモデルに関数を書いgetUsername()てメールを返すだけで十分だと思ったのですが、違います........

これは可能ですか?? どうすればできますか??

ありがとう

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

php - Symfony - セッションがタイムアウトし、無関係なフォームが送信された後、ログインページの CSRF フィールドが空になる

私はsfGuardPluginでSymfony 1.4を使用しています。アプリ内のページに座っているときにセッションがタイムアウトし、そのページにあるフォームを送信しようとすると、ログイン ページにリダイレクトされます (セッションがタイムアウトしたため、これは良いことです)。 . しかし、ログイン フォームは既に送信されており、検証に失敗したと見なされます。ユーザー名、パスワード、および CSRF がすべて欠落しており、必要です。

ログイン フォームを送信済みであると見なされるのはなぜですか? CSRF が空なのはなぜですか?

ログインページにいて、非表示のCSRFフィールドが空であるため、ユーザーとして完全に行き詰まってしまいます。ユーザー名とパスワードを入力しても、CSRF が必要なため検証に合格できません。

どこを見ればいいのかよくわかりません。私の sfGuardPlugin 設定はかなり標準的だと思います。ログイン ページと CSRF 保護は、通常は正常に機能します。

私が使用しているアクションは $this->form->bind($request->getParameter($this->form->getName()), $request->getFiles($this->form->getName()));

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

php - sfUserからIDをキャッチする方法は?

私はsymfony1.4を使用しており、認証用のツールとしてsfDoctrineGuardPluginを使用しています。

テーブルに保存するために、ユーザーのIDを取得したいと思います。

ちょっとした調査の後、私はその表現を使わなければならないと思います:getUser()->getGuardUser()->getId()

私が探しているのは、その表現をターゲットに投資する方法です。