2017-02-12 6 views
0

私はGWTPGWTPゲートキーパー

ここ

http://blog.arcbees.com/2015/10/27/gwtp-beginners-tutorial-toaster-launcher-part-2/#Gatekeeper

@DefaultGatekeeper 
public class LoggedInGatekeeper implements Gatekeeper { 
    private CurrentUser currentUser; 

    @Inject 
    public LoggedInGatekeeper(CurrentUser currentUser) { 
     this.currentUser = currentUser; 
    } 

    @Override 
    public boolean canReveal() { 
     return currentUser.isLoggedIn(); 
    } 
} 

からsomeexampleを行うユーザーがログインであれば、私たちは、アクセス権を与えます。

どのページ(NameToken)が行きたいのですか?そして、ちょうどそれをNameTokenあなたを比較し、あなたのLoggedInGatekeeperPlaceManagerを注入し、getCurrentPlaceRequestを呼び出すと、

答えて

1

確かに権限に応じて、彼に権利を与えるかどうか。これらの線に沿ったもの:

@DefaultGatekeeper 
public class LoggedInGatekeeper implements Gatekeeper { 
    private CurrentUser currentUser; 
    private PlaceManager placeManager; 

    @Inject 
    public LoggedInGatekeeper(CurrentUser currentUser, PlaceManager placeManager) { 
     this.currentUser = currentUser; 
     this.placeManager = placeManager; 
    } 

    @Override 
    public boolean canReveal() { 
     PlaceRequest request = placeManager.getCurrentPlaceRequest(); 
     if (request.hasSameNameToken('someNameToken') { 

      return currentUser.isLoggedIn(); 
     } 
     return true; 
    } 
} 
関連する問題