1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.app.web.base;
17
18 import org.codelibs.fess.app.web.admin.dashboard.AdminDashboardAction;
19 import org.codelibs.fess.mylasta.action.FessUserBean;
20 import org.lastaflute.web.response.HtmlResponse;
21
22 public abstract class FessLoginAction extends FessSearchAction {
23 protected HtmlResponse getHtmlResponse() {
24 return getUserBean().map(user -> redirectByUser(user)).orElse(asHtml(virtualHost(path_Login_IndexJsp)));
25 }
26
27 protected HtmlResponse redirectByUser(final FessUserBean user) {
28 if (!user.hasRoles(fessConfig.getAuthenticationAdminRolesAsArray())) {
29 return redirectToRoot();
30 }
31 return redirect(AdminDashboardAction.class);
32 }
33 }