に私はGrailsの2.0枠組みの中で初心者と私はこのチュートリアルhttp://grails.org/Simple+Avatar+Uploaderに従うことをしようとしています。私はこのコードを実装しましたが、UserController.groovyの 'def user = User.current(session)'というUserController.groovyにエラーが発生しました。 'No such property:User for class:grailtwitter.PersonController'この行はユーザーの現在のセッション。私はこの仕組みの説明を探していますか?現在のセッションは、Grailsの
1
A
答えて
1
このコードは不完全です。コントローラーは、現在ログインしているユーザーを特定する方法があることを前提としています。暗黙的に行def user = User.current(session)
は、セッション中に取り、おそらくあなたがユーザーを取得するために、それに設定したいくつかのフィールドを使用するユーザークラス自体にcurrent()
メソッドが定義されていることを前提としています。それは一種のばかだ。これを行うには
一般的な方法は、独自の認証メカニズムを構築することです。これは素朴な実践であり、あなたがぽっかりセキュリティホールのために開いてアプリケーションを残したくない限り、あなたはSpring Security Coreを使用してオフはるかに優れていることに注意してください。しかし、練習のために、のようなもの:あなたはずっと先に進む前に、あなたはおそらくしたい
def user = session.user ?: new User(userid:"I'm a little teapot")
と( - - def user = User.current(session)
)
def login = {
//if you're stupid enough to store your passwords in plain text and not sanitize user inputs, you deserve to be hacked
def user = User.findByPassword(params.password)
if(user){
session.user = user
}
}
あなたはその後、チュートリアルで問題のある行を置き換えることができますこのより多くを得る前にfree eBook on Grailsを歩いてください。 Grails in Actionも強くお勧めします。
0
私はクラスをインポートしていなかったからだと、過去にこのに実行したとGrails/Groovyのは、私はユーザーと呼ばれる変数ではなく、クラスのメソッドにアクセスしようとしていると考えています。
関連する問題
- 1. 現在のセッションのユーザー名
- 2. URLは現在、私はこのようにGrailsでURLマッピングを持つのGrails
- 3. PHP:現在のセッションの返品
- 4. 現在のemacsセッションでLispBoxを開く
- 5. セッションIDが現在のセレンブラウザウィンドウに接続
- 6. jQuery現在のセッションでリクエストを取得
- 7. Nette Framework - 現在のセッションIDを取得
- 8. Windowsフォームアプリケーション内の現在のセッションを識別する:セッションID?
- 9. 現在のbashセッションのプロセスIDを知るには?
- 10. 現在のURLをJavaのセッションに保存するには
- 11. 現在のセッションのエイリアスを作成する方法は?
- 12. Grailsで現在のページのURLを取得する
- 13. Grails:現在の環境を変更する
- 14. grails - 現在のユーザーをグローバルに取得する
- 15. Jiraのクイックフィルタは、現在のユーザー現在
- 16. ヒューゴエラー - 現在のテーマは、現在のバージョン
- 17. 現在のユーザーのセッションをRailsでのみ表示
- 18. 現在のセッションの前のページに戻る
- 19. IBM Notes Web-Providerでの現在のセッションへのアクセス
- 20. grailsにログインしている現在のユーザーのIDを取得するには?
- 21. grailsでのセッションの使い方
- 22. wsignoutcleanup1.0現在のユーザーのセッションをクリアしていません
- 23. 現在のスキーマのセッションを変更します
- 24. セッションの値を現在のユーザーIDと比較する方法
- 25. 現在のログイン用のNvm永続ノードバージョンubuntuセッション
- 26. Meteor.jsの現在のセッションIDを確認する
- 27. Chromeの現在のセッションでSelenium WebDriverを起動するJava
- 28. セッションで現在の2人のユーザを管理する
- 29. 現在アクティブなセッションのすべてのプロセスを取得する
- 30. フォームに現在のセッションのユーザーIDを生成します。
どのような種類のデータ「現在(セッション)」が保持されていますか? – Srivi
Userクラスはどのパッケージですか?それは穀物包装のパッケージではない場合は、インポートする必要があります。 – proflux
よく私はインポートパッケージ。 "org.grails.twitter.User.current()は引数型に適用できます:(org.codehaus.groovy.grails.web.servlet.mvc.GrailsHttpSession)values: [セッションの内容:org.codehaus.groovy.grails.FLASH_SCOPE = org.codehaus ........... " – Srivi