1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-04 18:12:55 +00:00

Issue #24: Erste Implementierung eines PermissionEvaluators

Diese erste Implementierung wertet die Zugriffsberechtigung auf den Personenstamm
aus, in dem der Patient oder eines der Formulare zum Patienten gehört.
This commit is contained in:
2023-04-05 17:33:16 +02:00
parent 68125cd20c
commit b9f971b295
4 changed files with 98 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package DNPM.config;
import DNPM.database.SettingsRepository;
import DNPM.security.PersonPoolBasedPermissionEvaluator;
import DNPM.services.*;
import DNPM.services.consent.ConsentManagerServiceFactory;
import DNPM.services.mtb.DefaultMtbService;
@ -12,6 +13,7 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.security.access.PermissionEvaluator;
import javax.sql.DataSource;
@ -25,6 +27,11 @@ import javax.sql.DataSource;
@EnableJpaRepositories(basePackages = "DNPM.database")
public class PluginConfiguration {
@Bean
public PermissionEvaluator personBasedPermissionEvaluator(final DataSource dataSource) {
return new PersonPoolBasedPermissionEvaluator(dataSource);
}
@Bean
public FormService formService(final DataSource dataSource) {
return new DefaultFormService(dataSource);