私はSymfonyを初めて使用します。Userクラスが実際にセッションを制御するためのものであるという私の理解は正しいですか?しかし、組み込みのログインとアカウントの作成はありますか?見つかりません。しかし、管理バックエンドジェネレーターがある場合、ユーザーログインなしでどのように機能することができますか?
3 に答える
使用している Symfony のバージョンは不明ですが、ログインとアカウントの作成は通常、 sfGuardPlugin (Propel 用) またはsfDoctrineGuardPlugin (Doctrine 用)を使用してアプリケーションに組み込まれます。
Symfony v1.2 については、Jobeet チュートリアルの 13 日目を参照して開始してください。
myUser.class.php
ファイルはセッションコントローラー/ストレージです、はい。必要に応じて独自のセキュリティ モジュールを作成できますが、多くはnselikoff の回答に記載されているプラグインを使用します。彼らは完璧ではありませんが、まともな仕事をしています。どちらの ORM を使用する場合でも、必ずこれらのプラグインのいずれかから始めて、必要に応じてそれらを拡張/改善する必要があります。
admin ジェネレーター モジュールはデフォルトでは保護されていません。いいえ、セキュリティ層を実装するのはあなた次第です。余談ですが、管理者が生成したモジュールをバックエンド/バックオフィスの目的専用であると考えないでください。フロントエンド アプリがモジュールを必要とする何らかの理由がある可能性があります。確かに、社内または自宅のローカル Web サーバーで使用するシステムは、機能するためにセキュリティ層を必要としません。
アプリ、モジュール、またはアクションを保護するためにファイルを変更するにはsecurity.yml
、アプリの でログイン ページを指定する必要がありますsettings.yml
が、セキュリティ プラグインはこれを構成するのに役立ちます。
他の人が言ったこととは別に、これらすべての問題を解決する symfonians のソース コードが非常に役立つと思います: http://symfonians.org/