| | |
| | | return true; // 2-letter hostmaster |
| | | } |
| | | String hostmasterAccountPrefix = Config.getInstance().getProperty("accountprefix.hostmaster", "hsh01") + "-"; |
| | | if (ticketUser != null && ticketUser.startsWith(hostmasterAccountPrefix) && ticketUser.length() == 9) { |
| | | if (ticketUser != null && ticketUser.startsWith(hostmasterAccountPrefix) && ticketUser.length() == 8) { |
| | | return true; // hsh01 hostmaster |
| | | } |
| | | if (ticketUser != null && ticketUser.length() == 5) { |
| | |
| | | String pacName = unixUser.getPac().getName(); |
| | | return ticketUser.equals(pacName); // pac-admin |
| | | } |
| | | if (ticketUser != null && ticketUser.length() == 3) { |
| | | String memberAccountPrefix = Config.getInstance().getProperty("accountprefix.customer", "hsh00") + "-"; |
| | | String memberAccountPrefix = Config.getInstance().getProperty("accountprefix.customer", "hsh00") + "-"; |
| | | if (ticketUser != null && (ticketUser.length() == 3 || (ticketUser.length() == 9 && ticketUser.startsWith(memberAccountPrefix)))) { |
| | | Query memberQuery = getEntityManager().createQuery("SELECT c FROM Customers c WHERE c.name = :membername"); |
| | | memberQuery.setParameter("membername", memberAccountPrefix + ticketUser); |
| | | memberQuery.setParameter("membername", ticketUser.length() == 3 ? (memberAccountPrefix + ticketUser) : ticketUser); |
| | | Customer member = (Customer) memberQuery.getSingleResult(); |
| | | Set<Pac> pacs = member.getPacs(); |
| | | for (Pac p : pacs) { |