]> WPIA git - gigi.git/commitdiff
upd: web of trust is not visible for organisations.
authorFelix Dörre <felix@dogcraft.de>
Wed, 11 Nov 2015 09:09:55 +0000 (10:09 +0100)
committerFelix Dörre <felix@dogcraft.de>
Wed, 11 Nov 2015 09:09:55 +0000 (10:09 +0100)
src/org/cacert/gigi/Gigi.java
src/org/cacert/gigi/pages/wot/AssurePage.java
src/org/cacert/gigi/pages/wot/MyPoints.java
src/org/cacert/gigi/pages/wot/RequestTTPPage.java
src/org/cacert/gigi/util/AuthorizationContext.java

index eb6b612f9024420106746b7df77d909fff460046..9dde23a9aec0867686a492ea310a2f549ca05eb0 100644 (file)
@@ -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");
index af00c0e8b7acb0319d4f2be12b8eaf68fba09be2..aed78f84f55da032b851af98f7aa213f0c9389a6 100644 (file)
@@ -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) {
index ffe68986b85fd6b46a3d1d18fac444cdd2a36911..0801f5079e4396b6d46c0e6cc1280ed3eb115201 100644 (file)
@@ -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;
+    }
 }
index 041014dde2e0de8adfedfa73aaec9633d49a284b..c97c98bb8dbcdaf9cb78564a6618dbe0dc85b914 100644 (file)
@@ -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;
+    }
+
 }
index 412ebc5a66e18872571f70c7d33c47c583802333..4cab2a5351901a050a571a40749dffa547b01c0d 100644 (file)
@@ -82,4 +82,8 @@ public class AuthorizationContext implements Outputable {
             out.println("</div>");
         }
     }
+
+    public boolean canAssure() {
+        return target instanceof User && ((User) target).canAssure();
+    }
 }