X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=inline;f=src%2Fclub%2Fwpia%2Fgigi%2FdbObjects%2FOrganisation.java;h=3ce83c70b77ed3312827f977a0007010a4e0a74b;hb=48cdee98b637db100d4b85093db1220da42d0deb;hp=1e8a38d46f1382df9525405c37995f1d9e5a50dc;hpb=08c941629aea14473e5c42ab6f5d590be4af4bf8;p=gigi.git diff --git a/src/club/wpia/gigi/dbObjects/Organisation.java b/src/club/wpia/gigi/dbObjects/Organisation.java index 1e8a38d4..3ce83c70 100644 --- a/src/club/wpia/gigi/dbObjects/Organisation.java +++ b/src/club/wpia/gigi/dbObjects/Organisation.java @@ -67,7 +67,7 @@ public class Organisation extends CertificateOwner { private String postalAddress; public Organisation(String name, Country country, String province, String city, String email, String optionalName, String postalAddress, User creator) throws GigiApiException { - if ( !creator.isInGroup(Group.ORGASSURER)) { + if ( !creator.isInGroup(Group.ORG_AGENT)) { throw new GigiApiException("Only Organisation RA Agents may create organisations."); } if (country == null) { @@ -145,10 +145,13 @@ public class Organisation extends CertificateOwner { } public synchronized void addAdmin(User admin, User actor, boolean master) throws GigiApiException { + if (actor == admin) { + throw new GigiApiException("You may not add yourself as Organisation Admin. Ask another Organisation Agent to do so."); + } if ( !admin.canVerify()) { throw new GigiApiException("Cannot add person who is not RA Agent."); } - if ( !actor.isInGroup(Group.ORGASSURER) && !isMaster(actor)) { + if ( !actor.isInGroup(Group.ORG_AGENT) && !isMaster(actor)) { throw new GigiApiException("Only Organisation RA Agents or Organisation Administrators may add admins to an organisation."); } try (GigiPreparedStatement ps1 = new GigiPreparedStatement("SELECT 1 FROM `org_admin` WHERE `orgid`=? AND `memid`=? AND `deleted` IS NULL")) { @@ -169,7 +172,7 @@ public class Organisation extends CertificateOwner { } public void removeAdmin(User admin, User actor) throws GigiApiException { - if ( !actor.isInGroup(Group.ORGASSURER) && !isMaster(actor)) { + if ( !actor.isInGroup(Group.ORG_AGENT) && !isMaster(actor)) { throw new GigiApiException("Only Organisation RA Agents or Organisation Administrators may delete admins from an organisation."); } try (GigiPreparedStatement ps = new GigiPreparedStatement("UPDATE org_admin SET deleter=?, deleted=NOW() WHERE orgid=? AND memid=?")) {