X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Futil%2FAuthorizationContext.java;h=114475c51955c463552191553b288a28d7ba0fa1;hb=ccfe74bbb68976be461d215c1d313966de7ee3d5;hp=16f458cafd09d934d29686acfab91ce4caac0a80;hpb=db3ef5c43aa600a5bba60e57efd92932d2323d8c;p=gigi.git diff --git a/src/org/cacert/gigi/util/AuthorizationContext.java b/src/org/cacert/gigi/util/AuthorizationContext.java index 16f458ca..114475c5 100644 --- a/src/org/cacert/gigi/util/AuthorizationContext.java +++ b/src/org/cacert/gigi/util/AuthorizationContext.java @@ -24,6 +24,15 @@ public class AuthorizationContext implements Outputable { 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; } @@ -43,13 +52,6 @@ public class AuthorizationContext implements Outputable { return ac.getActor(); } - public void setSupporterTicketId(String supporterTicketId) throws GigiApiException { - if ( !isInGroup(Group.SUPPORTER)) { - throw new GigiApiException("requires a supporter"); - } - this.supporterTicketId = supporterTicketId; - } - public String getSupporterTicketId() { return supporterTicketId; } @@ -76,8 +78,12 @@ public class AuthorizationContext implements Outputable { if (supporterTicketId != null) { out.println("
"); out.println(l.getTranslation("SupportTicket: ")); - out.println(supporterTicketId); + out.println(HTMLEncoder.encodeHTML(supporterTicketId)); out.println("
"); } } + + public boolean canAssure() { + return target instanceof User && ((User) target).canAssure(); + } }