globe with meridians Sprache: Deutsch · English

light bulb DSGVO Umsetzungen

DSGVO-Funktionen im Nuclos-Core – Benutzer per API löschen, Sitzungslog aufräumen und Historisierung steuern.

KONZEPT ENTWICKLER STAND: JUL 2026 GILT FUER NUCLOS 4.2026.X

Auf dieser Seite

Zur einfacheren Umsetzung von DSGVO-Anforderungen wurden im Nuclos-Core ab Version 4.2022.7 mehrere Erweiterungen geschaffen.

Benutzer über die API löschen

Benutzer können über org.nuclos.api.provider.UserProvider#delete gelöscht werden – z.​B. per Job, der lange gesperrte Benutzer entfernt:

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import org.nuclos.api.context.JobContext;
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.provider.QueryProvider;
import org.nuclos.api.provider.UserProvider;
import org.nuclos.api.rule.JobRule;
import org.nuclos.api.rule.TransactionalJobRule;
import org.nuclos.system.User;

public class DSGVOGesperrteUserLoeschen implements JobRule, TransactionalJobRule {
	@Override
	public void execute(final JobContext context) throws BusinessException {
		User user = (User) context.getTransactionalObject();
		context.joblog("delete user " + user.getUsername());
		UserProvider.delete(user);
	}

	@Override
	public List<Object> getTransactionalObjects(final JobContext context) {
		Calendar calendar = Calendar.getInstance();
		calendar.add(Calendar.DAY_OF_YEAR, -90); // Letzte Änderung am User ist 90 Tage her
		return new ArrayList<>(QueryProvider.execute(QueryProvider.create(User.class)
				.where(User.Locked.eq(true))
				.and(User.ChangedAt.Lt(calendar.getTime()))));
	}
}

Weitere Erweiterungen

  • Sitzungs-Statistiken (T_AD_SESSIONS) werden über den Systemparameter PRIVACY_DELETE_SESSIONLOG_AFTER_PERIOD (Tage) automatisch um 0 Uhr gelöscht.
  • History (T_UD_HISTORY): Änderungen werden historisiert; die Aufbewahrung lässt sich pro Attribut im BO-Wizard konfigurieren.

Verwandte Seiten

gear Systemtabellen


Systemtabellen.

Öffnen →

  • Keine Stichwörter