mirror of
https://github.com/pcvolkmer/onkostar-plugin-dnpm.git
synced 2025-07-03 17:52:53 +00:00
Issue #24: Füge PermissionEvaluator zur Gesamtprüfung der Berechtigung hinzu
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.
This commit is contained in:
@ -0,0 +1,26 @@
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user