X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=inline;f=src%2Fclub%2Fwpia%2Fgigi%2Fpages%2Forga%2FViewOrgPage.java;h=de4e9d043691033f6e232f151cc5a6192ecf0c1a;hb=62b9a6519d6304820fdfa739ef9281e1cdaccb7d;hp=d676c1de567977e9fa08a17b2a41258d5bb91a2c;hpb=08c941629aea14473e5c42ab6f5d590be4af4bf8;p=gigi.git diff --git a/src/club/wpia/gigi/pages/orga/ViewOrgPage.java b/src/club/wpia/gigi/pages/orga/ViewOrgPage.java index d676c1de..de4e9d04 100644 --- a/src/club/wpia/gigi/pages/orga/ViewOrgPage.java +++ b/src/club/wpia/gigi/pages/orga/ViewOrgPage.java @@ -13,11 +13,12 @@ import club.wpia.gigi.dbObjects.Organisation; import club.wpia.gigi.dbObjects.User; import club.wpia.gigi.localisation.Language; import club.wpia.gigi.output.template.Form; +import club.wpia.gigi.output.template.Form.CSRFException; import club.wpia.gigi.output.template.IterableDataset; import club.wpia.gigi.output.template.Template; -import club.wpia.gigi.output.template.Form.CSRFException; import club.wpia.gigi.pages.LoginPage; import club.wpia.gigi.pages.ManagedMultiFormPage; +import club.wpia.gigi.pages.Page; import club.wpia.gigi.pages.account.domain.DomainManagementForm; import club.wpia.gigi.util.AuthorizationContext; @@ -35,7 +36,7 @@ public class ViewOrgPage extends ManagedMultiFormPage { @Override public boolean isPermitted(AuthorizationContext ac) { - return ac != null && (ac.isInGroup(CreateOrgPage.ORG_AGENT) || ac.getActor().getOrganisations(true).size() != 0); + return ac != null && ((ac.isInGroup(CreateOrgPage.ORG_AGENT) && ac.getActor().hasValidOrgAgentChallenge()) || (ac.getActor().getOrganisations(true).size() != 0) && ac.getActor().hasValidOrgAdminChallenge()) && ac.isStronglyAuthenticated(); } @Override @@ -91,8 +92,8 @@ public class ViewOrgPage extends ManagedMultiFormPage { resp.sendError(404); return; } - HashMap vars = new HashMap<>(); - if (orgAss) { + Map vars = Page.getDefaultVars(req); + if (orgAss && !myOrgs.contains(o)) { vars.put("editForm", new CreateOrgForm(req, o)); vars.put("affForm", new AffiliationForm(req, o)); vars.put("mgmDom", new DomainManagementForm(req, o, true));