2009-04-25 5 views
2

Grailsで書かれたwebappでは、現在のユーザーアカウントを追跡したいと思います。さらに、アカウント名はURLの一部として表示される必要があります。Grailsの複数のリクエストにまたがる変数の追跡

1)現在、私は私がURLのhttp://app.com/accountname/controllerなどを作成することを可能にするオプション2を試していたアカウントパラメータ

経由で変数を渡しセッション 2)で変数を保管してください。欠点は、すべてのURLで変数としてアカウント名を渡す必要があることです。これは面倒でエラーが発生しやすいです。

2つのオプションのいずれかをお選びください。これを達成するためのGrailsの良い方法がありますか?イェンス

+0

私は似たようなものを試しています。結論に達しましたか? – Kimble

答えて

5

私はセッション変数を使用してユーザーのアカウントを追跡しています。

e:session.user = userAccount;

これはログインコントローラで設定できます。

1

ユーザーを追跡するためのより良い方法は、クッキーを設定することが考えられます

よろしく、。それは簡単にそれを読むことができるすべての要求&とサーバーに送信されます。なぜアカウント名がURLの一部である必要がありますか?私はの現在のユーザーアカウントをURLに入れるのがよい理由は考えていません。誰かがコピーした&がリンクを貼り付けると、何か他の人がそれをフォローするとどうなりますか?あなたは何をしようとしているのかについていくつか詳しく説明できますか?

+0

私が達成しようとしていることを明確に説明していないと謝罪します。私はこのアプリケーション内で複数のアカウントをホストしたいと思いますし、これを行うための最も邪魔な方法を探していました。 もう少しウェブを検索した後、私はマルチテナントプラグインを見つけました(http://grails.org/plugin/multi-tenant)。それはまだ初期のベータ版ですが、私は必要なものを正確に実行するので、私はそれを行っていきます。 – jens

関連する問題