From: Felix Dörre Date: Tue, 10 Nov 2015 22:18:54 +0000 (+0100) Subject: upd: Ordering, remove items on orga-view X-Git-Url: https://code.wpia.club/?p=gigi.git;a=commitdiff_plain;h=50a582e1c456ed43de163c6722cbfcbf88d0070d upd: Ordering, remove items on orga-view --- diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index 424999d5..43251ab5 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -139,9 +139,11 @@ public class Gigi extends HttpServlet { putPage(TTPAdminPage.PATH + "/*", new TTPAdminPage(), "Admin"); putPage(CreateOrgPage.DEFAULT_PATH, new CreateOrgPage(), "Organisation Admin"); putPage(ViewOrgPage.DEFAULT_PATH + "/*", new ViewOrgPage(), "Organisation Admin"); - putPage(FindUserPage.PATH, new FindUserPage("Find User"), "System Admin"); - putPage(FindDomainPage.PATH, new FindDomainPage("Find Domain"), "System Admin"); - putPage(SupportEnterTicketPage.PATH, new SupportEnterTicketPage(), "System Admin"); + + putPage(SupportEnterTicketPage.PATH, new SupportEnterTicketPage(), "Support Console"); + putPage(FindUserPage.PATH, new FindUserPage("Find User"), "Support Console"); + putPage(FindDomainPage.PATH, new FindDomainPage("Find Domain"), "Support Console"); + putPage(SupportUserDetailsPage.PATH + "*", new SupportUserDetailsPage("Support: User Details"), null); putPage(UserHistory.PATH, new UserHistory(false), "My Account"); putPage(UserHistory.SUPPORT_PATH, new UserHistory(true), null); diff --git a/src/org/cacert/gigi/pages/account/ChangePasswordPage.java b/src/org/cacert/gigi/pages/account/ChangePasswordPage.java index 47a5f915..8432f027 100644 --- a/src/org/cacert/gigi/pages/account/ChangePasswordPage.java +++ b/src/org/cacert/gigi/pages/account/ChangePasswordPage.java @@ -6,8 +6,10 @@ import java.util.HashMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.output.template.Form; import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.AuthorizationContext; public class ChangePasswordPage extends Page { @@ -28,4 +30,8 @@ public class ChangePasswordPage extends Page { f.submit(resp.getWriter(), req); } + @Override + public boolean isPermitted(AuthorizationContext ac) { + return ac != null && ac.getTarget() instanceof User; + } } diff --git a/src/org/cacert/gigi/pages/account/UserTrainings.java b/src/org/cacert/gigi/pages/account/UserTrainings.java index 8c117d5e..3a0a450b 100644 --- a/src/org/cacert/gigi/pages/account/UserTrainings.java +++ b/src/org/cacert/gigi/pages/account/UserTrainings.java @@ -47,6 +47,13 @@ public class UserTrainings extends Page { @Override public boolean isPermitted(AuthorizationContext ac) { - return ac != null && ( !support || ac.canSupport()); + if (ac == null) { + return false; + } + if (support) { + return ac.canSupport(); + } else { + return ac.getTarget() instanceof User; + } } } diff --git a/src/org/cacert/gigi/pages/account/mail/MailOverview.java b/src/org/cacert/gigi/pages/account/mail/MailOverview.java index 092b6a57..61f583ab 100644 --- a/src/org/cacert/gigi/pages/account/mail/MailOverview.java +++ b/src/org/cacert/gigi/pages/account/mail/MailOverview.java @@ -11,6 +11,7 @@ import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.localisation.Language; import org.cacert.gigi.output.template.Form; import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.AuthorizationContext; public class MailOverview extends Page { @@ -46,4 +47,9 @@ public class MailOverview extends Page { } super.doPost(req, resp); } + + @Override + public boolean isPermitted(AuthorizationContext ac) { + return ac != null && ac.getTarget() instanceof User; + } } diff --git a/src/org/cacert/gigi/pages/admin/support/SupportEnterTicketPage.java b/src/org/cacert/gigi/pages/admin/support/SupportEnterTicketPage.java index 10b65f6a..563ca18a 100644 --- a/src/org/cacert/gigi/pages/admin/support/SupportEnterTicketPage.java +++ b/src/org/cacert/gigi/pages/admin/support/SupportEnterTicketPage.java @@ -27,11 +27,7 @@ public class SupportEnterTicketPage extends Page { SupportEnterTicketForm f = Form.getForm(req, SupportEnterTicketForm.class); try { if (f.submit(resp.getWriter(), req)) { - if (req.getParameter("setTicket") != null) { - resp.sendRedirect(FindUserPage.PATH); - } else { - resp.sendRedirect(PATH); - } + resp.sendRedirect(PATH); return true; } } catch (GigiApiException e) {