mirror of
https://github.com/pcvolkmer/onkostar-plugin-dnpm.git
synced 2025-07-03 09:42:54 +00:00
Dieser PermissionEvaluator delegiert die einzelnen Prüfungen an PermissionEvaluatoren welche `AbstractDelegatedPermissionEvaluator` erweitern. Nur, wenn all diese PermissionEvaluatoren die Berechtigung erfolgreich geprüft haben, gibt dieser PermissionEvaluator ein positives Prüfungsergebnis zurück.
27 lines
850 B
Java
27 lines
850 B
Java
package DNPM.security;
|
|
|
|
import de.itc.onkostar.api.IOnkostarApi;
|
|
import de.itc.onkostar.api.Patient;
|
|
import de.itc.onkostar.api.Procedure;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.security.access.PermissionEvaluator;
|
|
|
|
import javax.sql.DataSource;
|
|
|
|
public abstract class AbstractDelegatedPermissionEvaluator implements PermissionEvaluator {
|
|
|
|
protected static final String PATIENT = Patient.class.getSimpleName();
|
|
|
|
protected static final String PROCEDURE = Procedure.class.getSimpleName();
|
|
|
|
protected final IOnkostarApi onkostarApi;
|
|
|
|
protected final JdbcTemplate jdbcTemplate;
|
|
|
|
protected AbstractDelegatedPermissionEvaluator(final IOnkostarApi onkostarApi, final DataSource dataSource) {
|
|
this.onkostarApi = onkostarApi;
|
|
this.jdbcTemplate = new JdbcTemplate(dataSource);
|
|
}
|
|
|
|
}
|