X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Futil%2FAuthorizationContext.java;fp=src%2Forg%2Fcacert%2Fgigi%2Futil%2FAuthorizationContext.java;h=0000000000000000000000000000000000000000;hp=892f1175d00d376d5dde56bf3ad25295281b644d;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c diff --git a/src/org/cacert/gigi/util/AuthorizationContext.java b/src/org/cacert/gigi/util/AuthorizationContext.java deleted file mode 100644 index 892f1175..00000000 --- a/src/org/cacert/gigi/util/AuthorizationContext.java +++ /dev/null @@ -1,101 +0,0 @@ -package org.cacert.gigi.util; - -import java.io.PrintWriter; -import java.io.Serializable; -import java.util.Arrays; -import java.util.Map; - -import org.cacert.gigi.GigiApiException; -import org.cacert.gigi.dbObjects.CertificateOwner; -import org.cacert.gigi.dbObjects.Group; -import org.cacert.gigi.dbObjects.Organisation; -import org.cacert.gigi.dbObjects.User; -import org.cacert.gigi.localisation.Language; -import org.cacert.gigi.output.template.Outputable; -import org.cacert.gigi.output.template.SprintfCommand; - -public class AuthorizationContext implements Outputable, Serializable { - - private static final long serialVersionUID = -2596733469159940154L; - - private CertificateOwner target; - - private User actor; - - private String supporterTicketId; - - public AuthorizationContext(CertificateOwner target, User actor) { - this.target = target; - this.actor = actor; - } - - public AuthorizationContext(User actor, String supporterTicket) throws GigiApiException { - this.target = actor; - this.actor = actor; - if ( !isInGroup(Group.SUPPORTER)) { - throw new GigiApiException("requires a supporter"); - } - supporterTicketId = supporterTicket; - } - - public CertificateOwner getTarget() { - return target; - } - - public User getActor() { - return actor; - } - - public boolean isInGroup(Group g) { - return actor.isInGroup(g); - } - - public User getActor(AuthorizationContext ac) { - if (ac == null) { - return null; - } - return ac.getActor(); - } - - public String getSupporterTicketId() { - return supporterTicketId; - } - - public boolean canSupport() { - return getSupporterTicketId() != null && isInGroup(Group.SUPPORTER); - } - - private static final SprintfCommand sp = new SprintfCommand("Logged in as {0} via {1}.", Arrays.asList("${username}", "${loginMethod}")); - - private static final SprintfCommand inner = new SprintfCommand("{0} (on behalf of {1})", Arrays.asList("${user}", "${target}")); - - @Override - public void output(PrintWriter out, Language l, Map vars) { - out.println("
"); - vars.put("username", new Outputable() { - - @Override - public void output(PrintWriter out, Language l, Map vars) { - if (target != actor) { - vars.put("user", ((Organisation) target).getName().toString()); - vars.put("target", actor.getPreferredName().toString()); - inner.output(out, l, vars); - } else { - out.println(actor.getPreferredName().toString()); - } - } - }); - sp.output(out, l, vars); - out.println("
"); - if (supporterTicketId != null) { - out.println("
"); - out.println(l.getTranslation("SupportTicket: ")); - out.println(HTMLEncoder.encodeHTML(supporterTicketId)); - out.println("
"); - } - } - - public boolean canAssure() { - return target instanceof User && ((User) target).canAssure(); - } -}