From 1f18f8f4e967518962546c8b9a11aa73eaccf676 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Wed, 11 Nov 2015 10:09:55 +0100 Subject: [PATCH] upd: web of trust is not visible for organisations. --- src/org/cacert/gigi/Gigi.java | 4 +++- src/org/cacert/gigi/pages/wot/AssurePage.java | 2 +- src/org/cacert/gigi/pages/wot/MyPoints.java | 5 +++++ src/org/cacert/gigi/pages/wot/RequestTTPPage.java | 6 ++++++ src/org/cacert/gigi/util/AuthorizationContext.java | 4 ++++ 5 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index eb6b612f..9dde23a9 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -128,16 +128,18 @@ public class Gigi extends HttpServlet { putPage(LogoutPage.PATH, new LogoutPage("Logout"), "My Account"); putPage("/secure", new TestSecure(), null); putPage(Verify.PATH, new Verify(), null); - putPage(AssurePage.PATH + "/*", new AssurePage(), "Web of Trust"); putPage(Certificates.PATH + "/*", new Certificates(), "Certificates"); putPage(MyDetails.PATH, new MyDetails(), "My Account"); putPage(RegisterPage.PATH, new RegisterPage(), "CAcert.org"); putPage(CertificateAdd.PATH, new CertificateAdd(), "Certificates"); putPage(MailOverview.DEFAULT_PATH, new MailOverview("Email addresses"), "Certificates"); putPage(DomainOverview.PATH + "*", new DomainOverview("Domains"), "Certificates"); + + putPage(AssurePage.PATH + "/*", new AssurePage(), "Web of Trust"); putPage(MyPoints.PATH, new MyPoints("My Points"), "Web of Trust"); putPage(MyListingPage.PATH, new MyListingPage(), "Web of Trust"); putPage(RequestTTPPage.PATH, new RequestTTPPage(), "Web of Trust"); + putPage(TTPAdminPage.PATH + "/*", new TTPAdminPage(), "Admin"); putPage(CreateOrgPage.DEFAULT_PATH, new CreateOrgPage(), "Organisation Admin"); putPage(ViewOrgPage.DEFAULT_PATH + "/*", new ViewOrgPage(), "Organisation Admin"); diff --git a/src/org/cacert/gigi/pages/wot/AssurePage.java b/src/org/cacert/gigi/pages/wot/AssurePage.java index af00c0e8..aed78f84 100644 --- a/src/org/cacert/gigi/pages/wot/AssurePage.java +++ b/src/org/cacert/gigi/pages/wot/AssurePage.java @@ -48,7 +48,7 @@ public class AssurePage extends Page { @Override public boolean isPermitted(AuthorizationContext ac) { - return ac != null && ac.getActor().canAssure(); + return ac != null && ac.canAssure(); } private void outputForm(HttpServletRequest req, PrintWriter out, AssuranceForm form) { diff --git a/src/org/cacert/gigi/pages/wot/MyPoints.java b/src/org/cacert/gigi/pages/wot/MyPoints.java index ffe68986..0801f507 100644 --- a/src/org/cacert/gigi/pages/wot/MyPoints.java +++ b/src/org/cacert/gigi/pages/wot/MyPoints.java @@ -9,6 +9,7 @@ import javax.servlet.http.HttpServletResponse; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.output.AssurancesDisplay; import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.AuthorizationContext; public class MyPoints extends Page { @@ -33,4 +34,8 @@ public class MyPoints extends Page { getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars); } + @Override + public boolean isPermitted(AuthorizationContext ac) { + return ac != null && ac.getTarget() instanceof User; + } } diff --git a/src/org/cacert/gigi/pages/wot/RequestTTPPage.java b/src/org/cacert/gigi/pages/wot/RequestTTPPage.java index 041014dd..c97c98bb 100644 --- a/src/org/cacert/gigi/pages/wot/RequestTTPPage.java +++ b/src/org/cacert/gigi/pages/wot/RequestTTPPage.java @@ -12,6 +12,7 @@ import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.output.template.Form; import org.cacert.gigi.pages.LoginPage; import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.AuthorizationContext; public class RequestTTPPage extends Page { @@ -58,4 +59,9 @@ public class RequestTTPPage extends Page { getDefaultTemplate().output(resp.getWriter(), getLanguage(req), map); } + @Override + public boolean isPermitted(AuthorizationContext ac) { + return ac != null && ac.getTarget() instanceof User; + } + } diff --git a/src/org/cacert/gigi/util/AuthorizationContext.java b/src/org/cacert/gigi/util/AuthorizationContext.java index 412ebc5a..4cab2a53 100644 --- a/src/org/cacert/gigi/util/AuthorizationContext.java +++ b/src/org/cacert/gigi/util/AuthorizationContext.java @@ -82,4 +82,8 @@ public class AuthorizationContext implements Outputable { out.println(""); } } + + public boolean canAssure() { + return target instanceof User && ((User) target).canAssure(); + } } -- 2.39.2