2012-01-11 16 views
0

我正在設計一個工具,其中主頁可以是具有完全不同設計和功能的2個不同主頁。我知道,我們可以正常使用設置主頁:根據WebApplication Wicket中的用戶權限獲取不同的主頁

public Class getHomePage() { 
    return MyHomePage.class; 
} 

什麼是使用一個布爾值來檢查用戶的權限的有效途徑?這是我的基本思想是:

 public Class getHomePage() { 

      if(admin) 
       return AdminPage.class; 
      else 
       return MyHomePage.class; 
    } 

不過,我還是需要的init()使用特定的頁面爲其它配置,例如:

getApplicationSettings().setPageExpiredErrorPage(MyHomePage.class); 
    getApplicationSettings().setAccessDeniedPage(MyHomePage.class); 
    getApplicationSettings().setInternalErrorPage(MyHomePage.class); 

會是什麼來解決這個最好的方法?

+0

你有什麼問題?如果管理員是真實的,您是否也想將這三個錯誤頁面作爲管理頁面?什麼阻止你這樣做? – 2012-01-11 07:52:16

+0

是的。我擔心最佳做法。這是因爲我需要從API中的授權類調用isAdmin(),並且我不完全確定是否會打破良好的最佳做法規則。 – Best 2012-01-11 07:57:55

回答

0

您可以創建3個頁面,一個用於非管理員用戶,一個用於管理員用戶,另一個(可用作主頁/錯誤頁面),只重定向到前一個頁面。

相關問題