2012-03-21 14 views
1

を使用して、確認することができますどのように私は、セキュアモジュールを使用しています: http://www.playframework.org/documentation/1.2.4/secureそれは私のタイトルから明らかでなかった場合は、ユーザーがビューから接続している場合、私は、Secureモジュールに

(セキュリティコントローラが常駐(標準)コントローラパッケージ)

私は私のmain.htmlをテンプレートでこの持っている:

#{if Security.isConnected != true} 
    <a href="#" id="loginSlider">Login</a> 
#{/if} 
#{else} 
    <a href="/logout">Logout</a> 
#{/else} 

をそして、「セキュリティ」はこちらからnullであるとして動作するようには思えません。 私はそれがplayframework.orgでかなり不十分に文書化されていることがわかりました。

[EDIT]私が試した もの: コントローラの前に@を追加:#パッケージ名を頭に付ける{もし@ ​​Security.isConnected =真!} :#{@ controllers.Security.isConnected場合!= true}

私は確かに安全なページに移動してログインしていることを確認しました。

[EDIT2] 問題の回避方法が見つかりましたが、嫌いです。 基本的に、セキュリティコントローラメソッドisConnectedはこれを行います:return session.contains( "username")。 だから私は私の見解でそのチェックを行うことができます。

#{ifnot session.contains("username")}

しかし、その最適解ではない...

答えて

0
#{ifnot controllers.Security.isConnected()} 
    <a href="#" id="loginSlider">Login</a> 
#{/ifnot} 
#{else} 
    <a href="/logout">Logout</a> 
#{/else} 
+0

トリックをしました – DarkNeuron

関連する問題