Получение другой домашней страницы в зависимости от разрешения пользователя в WebApplication Wicket - PullRequest
0 голосов
/ 11 января 2012

Я разрабатываю инструмент, в котором домашней страницей могут быть 2 разные домашние страницы с совершенно разным дизайном и функциональностью. Я знаю, что мы обычно можем установить домашнюю страницу, используя:

    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);

Каков наилучший подход к решению этой проблемы?

1 Ответ

0 голосов
/ 17 января 2012

Вы можете создать 3 страницы, одну для пользователей без прав администратора, одну для пользователей с правами администратора и одну (которую можно использовать в качестве домашней страницы / страницы ошибок), которые просто перенаправляют на одну из первых.

...