根据WebApplication Wicket中用户的权限获取不同的主页

时间:2012-01-11 07:48:05

标签: java web-applications wicket

我正在设计一个工具,其中主页可以是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 :(得分:0)

您可以创建3个页面,一个用于非管理员用户,一个用于管理员用户,另一个(可用作主页/错误页面),只需重定向到其中一个页面。