X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FUser.java;h=0b77b97d6e53d76be0cdc2759eff6ae73ae45fe7;hb=4f60523bbf9ad5035a655c5089be79bcf9413598;hp=57a9ee2cefbad0293f047266db95b03f912bb2f4;hpb=d4802b68c651a984f0b98a462ac1e7721aa50388;p=gigi.git diff --git a/src/org/cacert/gigi/dbObjects/User.java b/src/org/cacert/gigi/dbObjects/User.java index 57a9ee2c..0b77b97d 100644 --- a/src/org/cacert/gigi/dbObjects/User.java +++ b/src/org/cacert/gigi/dbObjects/User.java @@ -1,9 +1,11 @@ package org.cacert.gigi.dbObjects; import java.sql.Date; +import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; import java.util.HashSet; +import java.util.List; import java.util.Locale; import java.util.Set; @@ -130,7 +132,7 @@ public class User extends CertificateOwner { if ( !rs.next()) { throw new GigiApiException("User not found... very bad."); } - if ( !PasswordHash.verifyHash(oldPass, rs.getString(1))) { + if (PasswordHash.verifyHash(oldPass, rs.getString(1)) == null) { throw new GigiApiException("Old password does not match."); } rs.close(); @@ -411,6 +413,18 @@ public class User extends CertificateOwner { ps.execute(); } + public List getOrganisations() { + List orgas = new ArrayList<>(); + GigiPreparedStatement query = DatabaseConnection.getInstance().prepare("SELECT orgid FROM org_admin WHERE `memid`=? AND deleted is NULL"); + query.setInt(1, getId()); + GigiResultSet res = query.executeQuery(); + + while (res.next()) { + orgas.add(Organisation.getById(res.getInt(1))); + } + return orgas; + } + public static synchronized User getById(int id) { CertificateOwner co = CertificateOwner.getById(id); if (co instanceof User) {