HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2011-05-20 2cdb8a77fff3577cdb4885ea4c7e6c1cccad28eb
Database Namen pruefen
5 files modified
61 ■■■■■ changed files
hsarback/src/de/hsadmin/mods/db/MySqlDatabaseModuleImpl.java 14 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/db/MySqlUserModuleImpl.java 10 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/db/PgSqlDatabaseModuleImpl.java 14 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/db/PgSqlUserModuleImpl.java 15 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/email/EMailAliasModuleImpl.java 8 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/db/MySqlDatabaseModuleImpl.java
@@ -22,6 +22,20 @@
    }
    @Override
    public AbstractEntity add(AbstractEntity newEntity) throws HSAdminException {
        MySqlDatabase database = (MySqlDatabase) newEntity;
        String name = database.getName();
        String pacname = database.getPac().getName();
        if (!name.startsWith(pacname) || name.length() < 7) {
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        if (name.charAt(5) != '_') {
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        return super.add(newEntity);
    }
    @Override
    public AbstractEntity update(AbstractEntity existingEntity) throws HSAdminException {
        EntityManager em = getTransaction().getEntityManager();
        UnixUser unixUser = getLoginUser();
hsarback/src/de/hsadmin/mods/db/MySqlUserModuleImpl.java
@@ -12,7 +12,15 @@
    @Override
    public AbstractEntity add(AbstractEntity newEntity) throws HSAdminException {
        MySqlUser user = (MySqlUser) newEntity;
        if (user.getName().length() > 16) {
        String name = user.getName();
        if (name.length() > 16) {
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        String pacname = user.getPac().getName();
        if (!name.startsWith(pacname) || name.length() < 7) {
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        if (name.charAt(5) != '_') {
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        return super.add(newEntity);
hsarback/src/de/hsadmin/mods/db/PgSqlDatabaseModuleImpl.java
@@ -21,6 +21,20 @@
    }
    @Override
    public AbstractEntity add(AbstractEntity newEntity) throws HSAdminException {
        PgSqlDatabase database = (PgSqlDatabase) newEntity;
        String name = database.getName();
        String pacname = database.getPac().getName();
        if (!name.startsWith(pacname) || name.length() < 7) {
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        if (name.charAt(5) != '_') {
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        return super.add(newEntity);
    }
    @Override
    public AbstractEntity update(AbstractEntity existingEntity) throws HSAdminException {
        EntityManager em = getTransaction().getEntityManager();
        UnixUser unixUser = getLoginUser();
hsarback/src/de/hsadmin/mods/db/PgSqlUserModuleImpl.java
@@ -4,11 +4,26 @@
import de.hsadmin.core.model.AbstractEntity;
import de.hsadmin.core.model.AbstractModuleImpl;
import de.hsadmin.core.model.AuthorisationException;
import de.hsadmin.core.model.HSAdminException;
public class PgSqlUserModuleImpl extends AbstractModuleImpl {
    @Override
    public AbstractEntity add(AbstractEntity newEntity) throws HSAdminException {
        PgSqlUser user = (PgSqlUser) newEntity;
        String name = user.getName();
        String pacname = user.getPac().getName();
        if (!name.startsWith(pacname) || name.length() < 7) {
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        if (name.charAt(5) != '_') {
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        return super.add(newEntity);
    }
    @Override
    public List<AbstractEntity> search(Class<? extends AbstractEntity> entityClass,
            String condition, String orderBy) throws HSAdminException {
        if (orderBy == null || orderBy.length() == 0) {
hsarback/src/de/hsadmin/mods/email/EMailAliasModuleImpl.java
@@ -2,9 +2,9 @@
import java.util.List;
import de.hsadmin.core.model.AbstractModuleImpl;
import de.hsadmin.core.model.AbstractEntity;
import de.hsadmin.core.model.AuthenticationException;
import de.hsadmin.core.model.AbstractModuleImpl;
import de.hsadmin.core.model.AuthorisationException;
import de.hsadmin.core.model.HSAdminException;
public class EMailAliasModuleImpl extends AbstractModuleImpl {
@@ -24,10 +24,10 @@
        String name = alias.getName();
        String pacname = alias.getPac().getName();
        if (!name.startsWith(pacname)) {
            throw new AuthenticationException("alias not allowed");
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        if (name.length() > 5 && (name.charAt(5) != '-') || name.length() == 6) {
            throw new AuthenticationException("alias not allowed");
            throw new AuthorisationException(getLoginUser(), "add", newEntity);
        }
        return super.add(newEntity);
    }