HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2012-01-04 bcad5ea7c4877b3ae39e09c94a5dccaf6977c41c
emailadresses to pacdomain are not allowed
1 files modified
7 ■■■■ changed files
hsarback/src/de/hsadmin/mods/email/EMailAddressModuleImpl.java 7 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/email/EMailAddressModuleImpl.java
@@ -26,7 +26,8 @@
    @Override
    public AbstractEntity add(AbstractEntity newEntity) throws HSAdminException {
        EntityManager em = getTransaction().getEntityManager();
        Transaction tx = getTransaction();
        EntityManager em = tx.getEntityManager();
        EMailAddress adr = (EMailAddress) newEntity;
        if (adr.getTarget() == null || adr.getTarget().length() == 0) {
            throw new HSAdminException("target required");
@@ -43,6 +44,10 @@
        qDomain.setParameter("domName", adr.getDomain().getName());
        Domain dom = (Domain) qDomain.getSingleResult();
        adr.setDomain(dom);
        UnixUser loginUser = tx.getLoginUser();
        if (dom.isPacDomain() && !loginUser.hasHostmasterRole()) {
            throw new AuthorisationException(loginUser, "add", adr);
        }
        return super.add(newEntity);
    }