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

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

symfony1 - sfGuardGroupおよびi18n

私はDoctrineでsymfony1.4.11を使用しています。私はサイトを持っています、そしてそれは3つの言語を持っています。sfDoctrineGuardPlugin 4.0.1を使用しており、3つのユーザーグループがあります。サイトでは、各ユーザーに自分のグループを表示し、現在の言語で各ユーザーに表示する必要があります。だから私はsfGuardGroupフィールドi18nの振る舞いに追加しますが、今は追加しません、それは良い考えですか?これに対する別の解決策はありますか?ありがとうございました!

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

php - sfDoctrineGuardPlugin - ログアウトのタイムアウト

私は Symfony 1.4 + sfDoctrineGuardUser を使用しています。タイムアウトを設定しました。これはうまくいきます。ユーザーはログアウトしていますが、ユーザーの SESSION が明確ではありません。これはどこで設定できますか?

さらに、ページを更新せずに、たとえば 15 分ごとにデータベースの値をチェックし、新しいクエリを DB に送信したいと思います。

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

php - Symfony sfDoctrineGuard 挿入 SQL エラー 1005

Doctrine ORM を使用して Symfony 1.4 をインストールしました。

プラグイン sfDoctrineGuard をインストールしようとしています。ここの指示に従いました: http://www.symfony-project.org/plugins/sfDoctrineGuardPlugin

このステップまではすべて正常に動作します: symfony doctrine:insert-sql

エラーが発生した場合:

SQLSTATE[HY000]: 一般エラー: 1005 テーブル 'kickboxing.#sql-2b5b_a8f' を作成できません (エラー 150) クエリに失敗しました "ALTER TABLE profile ADD CONSTRAINT profile_sf_guard_user_id_sf_guard_user_id FOREIGN KEY (sf_guard_user_id)

いくつかのテーブルを作成したようです:

プロファイル sf_guard_forgot_password sf_guard_group sf_guard_group_permission sf_guard_permission sf_guard_remember_key sf_guard_user sf_guard_user_group sf_guard_user_permission

何か案は?

更新: 私は、これが doctrine/symfony とはまったく関係がないことを発見した後です。問題はmysqlにあるようです。MySQLで上記のalterコマンドを実行しましたが、もちろん同じエラーが発生しました。

参考までに、Debian Squeeze と mysql 5 をインストールしました。

UPDATE2 : 実行時

私は得る


最新の外部キー エラー

110927 7:58:35 テーブル _kickboxing/#sql-2b5b_a86 の外部キー制約のエラー: FOREIGN KEY (sf_guard_user_id) REFERENCES sf_guard_user(id): 参照されたテーブルで、参照された列が最初の列として表示されるインデックスが見つからない、またはテーブルと参照されるテーブルの列の型が一致しません。>= InnoDB-4.1.12 で作成されたテーブルでは ENUM および SET の内部ストレージ タイプが変更され、古いテーブルのそのような列は新しいテーブルのそのような列によって参照されないことに注意してください。 正しい外部キーの定義については、 http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.htmlを参照してください。

0 投票する
3 に答える
1436 参照

php - sfDoctrineGuard とパスワードを忘れた場合の機能

私は smyfony の初心者で、一日中 sfDoctrineGuard プラグインをいじっています。それはほとんどの部分で機能しています。forget_password 関数に問題があります。

実際、プラグインのreadmeファイルに従ってすべてを行いました。

問題は:

security.yml で設定しました

デフォルト: is_secure:true

明らかに、モジュール sfGuard には、次のような security.yml があります。

セキュア: is_secure: false

サインイン: is_secure: false

サインアウト: is_secure: false

そうしないと、ログイン サイトにアクセスできなくなります。

しかし

forget_password 関数では動作しないようです:

ルーティング.yml

sf_guard_signin: url: /login param: { module: sfGuardAuth, action: signin }

sf_guard_signout: url: /logout param: { module: sfGuardAuth, action: signout }

sf_guard_forgot_password: url: /forgot_password param: { module: sfGuardForgotPassword, action: index }

sf_guard_forgot_password_change: url: /forgot_password/:unique_key class: sfDoctrineRoute options: { model: sfGuardForgotPassword, type: object } param: { module: sfGuardForgotPassword, action: change } requirements: sf_method: [get, post]

/login ページにリダイレクトされるため、/forgot_password にアクセスできません。だから私はsecurity.ymlを

忘れたパスワード: is_secure: false

sfGuardForgotPassword モジュールの config ディレクトリにあります。しかし、それは機能していないようです。

これをグローバルsecurity.ymlに入れても機能しません:-(

誰か手がかりを得ましたか?

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

symfony1 - 別のオブジェクトを保存するときにオブジェクトを作成する

私のデータベースには、「clients」、 「userProfile 、および「sfGuardUsers」というテーブルがあります。

新しいクライアントを作成するときに、システムにプロファイルとユーザーを作成してもらいたいです。これが私がこれまでに持っているものです:

lib/form/doctrine/ ClientForm.class.php :

modules /client/action/actions.class.php :

lib/model/doctrine/Client.class.phpで:

ログによると、createProfile(null, null)が呼び出され、mysql はユーザー''名としてユーザーを作成します:(

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

symfony1 - sfDoctrineGuardPluginに新しいユーザーを追加するためのカスタムデザインを作成する方法

私はsymfonyを初めて使用し、新しいユーザーを追加するためのカスタムデザインを作成したいと思います。sfDoctrineGuardPluginに新しいユーザーを追加するためのカスタムデザインを作成する方法。

このリンクに新しいユーザーを追加できます。しかし、私はデザインを変更する必要があります。デザインを変えることができる形を見つけることができます。sfGuardUserモジュール内にテンプレートフォルダが見つかりません。誰にplugins\sfDoctrineGuardPlugin\modules\sfGuardUserでもあるので助けてください。

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

symfony1 - sfDoctrineGuardPluginに新しいグループを追加中にエラーが発生しました

私はsymfonyを初めて使用します。symfony1.4とDoctrineを使用しています。に新しいグループを追加しているときにsfDoctrineGuardPluginこのThe item has not been saved due to some errors.エラーが発生します。なぜこのエラーが発生するのかわかりません。これらのエラーを見つける方法は?誰か助けてください...よろしくお願いし
ます

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

symfony1 - 「sfGuardUser」の不明なレコード プロパティ/関連コンポーネントの「アクセス許可」エラーのヘルプが必要です

私はsymfony1.4.16とDoctrineを使用してプロジェクトを開発しており、認証にはsfDoctrineGuardPluginを使用しています。私のローカルホストでは正常に動作していました。プロジェクトを共有ホストに移動すると、Unknown record property / related component "permissions" on "sfGuardUser"ログイン中にこのエラー ( ) が発生します。Google でこのエラーを検索すると、多くの人が推奨してdelete all SFGuard Forms from lib/form/doctrine/base and reinstalling the pluginいます。共有ホストに再インストールするにはどうすればよいですか? 共有ホストでアンインストールするにはどのような手順を実行すればよいですか? ローカルホストに再インストールしてサーバーにアップロードする必要があるかどうか、またはコマンドを使用するsymfony plugin:uninstall sfDoctrineGuardPluginか、単にファイルを削除してサーバーlib/form/doctrine/baseに再度アップロードする必要があるかどうか.sfDoctrineGuardPluginに関連しない他のモジュールは正常に動作しています.Any 1つ、助けてください...

詳しくは

ログインするとエラーが発生Unknown record property / related component "permissions" on "sfGuardUser"し、ページを更新するとエラーがなくなり、ホームページにリダイレクトされます。ホームページには次のリンクがあります

  1. ユーザー、グループ、権限を追加
  2. ユーザー、グループ、権限の編集
  3. 追加または編集部分にアクセスしようとしているときにユーザー、グループ、許可をリストすると、このようなエラーが発生します。リストと削除部分は正常に機能しています

    ここに、エラーとエラー ログのスクリーン ショットを添付します。

    1.エラーページ 2.エラーログ

**

BaseSfGuardUser.class

**

**

BaseSfGuardUserForm.class

**

ここで、データベーススキーマも添付しています

**

schema.yml

**

ありがとうございました

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

symfony-1.4 - sfDoctrineGuard default_from_email

ドメイン名に基づいて単一のSymfonyプロジェクトからさまざまなサイトコンテンツを動的にロードするために使用されるSymfony1.4システムがあります。このシステムにはバックエンドがあり、バックエンドには「パスワードを忘れた」機能が1つの問題でうまく機能しています。送信元のメールは、apps / backend / config/app.ymlに次のように設定されています。

しかし、私は1つだけではなく複数のドメインを持っています。

私のDBにはドメイン名を保存しましたが、コントローラーには現在のドメイン名を取得し、DBにクエリを実行してから、指定されたドメインのテーブルIDであるsid(site_id)のセッション属性を保存するロジックがあります。

私がやりたいのは、default_from_emailを現在のドメインに設定する機能を持つことです。

エンドユーザーがサイトへのアクセスに使用したドメインによって異なります。私の質問は..に方法はありますか

次に、sfDoctrineGuardPluginのパスワードを忘れた場合の機能に関連する場所にデータを入力します。または、sfDoctrineGuardPlugin sfGuardForgotPasswordモジュールをオーバーライドして、現在のドメインを送信元として使用するロジックを挿入する方法はありますか。

現在の私の解決策は、BasesfGuardForgotPasswordActions.class.phpにロジックを挿入することでした。これは正しい方法ではありませんが(機能しますが)、迅速な修正が必要でした。

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

symfony1 - ユーザーが正しい認証情報を持っていない場合のリダイレクト

Symfony プロジェクトに 3 つのアプリケーションがあります。

  • 保護されていない 1 つの公開アプリ
  • 他の 2 つのアプリ ( app1app2 ) は、2 つの異なる資格情報で保護されています。

app1に接続しているときに、 app2の URL を録音して、接続しているapp1にリダイレクトする適切な資格情報がないことを伝えたいと思います。