summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/security/PersonPoolBasedPermissionEvaluator.java
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-04-06 14:42:35 +0200
committerPaul-Christian Volkmer2023-04-06 14:42:35 +0200
commite0dba6f4ee1550c55e2765adeabf334200984543 (patch)
tree2a5829fa2e3ac989f156926ec555ded2e44fd960 /src/main/java/DNPM/security/PersonPoolBasedPermissionEvaluator.java
parentdfbcf3186e6974ef71dfa77b2148f9a8bfe2ce42 (diff)
Issue #24: Füge Annotationen und Spring-AOP Aspect zum Absichern von Methodenaufrufen hinzu
Diffstat (limited to 'src/main/java/DNPM/security/PersonPoolBasedPermissionEvaluator.java')
-rw-r--r--src/main/java/DNPM/security/PersonPoolBasedPermissionEvaluator.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/DNPM/security/PersonPoolBasedPermissionEvaluator.java b/src/main/java/DNPM/security/PersonPoolBasedPermissionEvaluator.java
index 4d895e4..2eac69c 100644
--- a/src/main/java/DNPM/security/PersonPoolBasedPermissionEvaluator.java
+++ b/src/main/java/DNPM/security/PersonPoolBasedPermissionEvaluator.java
@@ -6,6 +6,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.security.access.PermissionEvaluator;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.stereotype.Component;
import javax.sql.DataSource;
import java.io.Serializable;
@@ -14,6 +15,7 @@ import java.util.List;
/**
* Permission-Evaluator zur Auswertung der Berechtigung auf Objekte aufgrund der Personenstammberechtigung
*/
+@Component
public class PersonPoolBasedPermissionEvaluator implements PermissionEvaluator {
private final JdbcTemplate jdbcTemplate;
@@ -71,7 +73,7 @@ public class PersonPoolBasedPermissionEvaluator implements PermissionEvaluator {
var userDetails = (UserDetails)authentication.getPrincipal();
return jdbcTemplate
- .query(sql, new Object[]{userDetails.getUsername()}, (rs, rowNum) -> rs.getString("id"));
+ .query(sql, new Object[]{userDetails.getUsername()}, (rs, rowNum) -> rs.getString("kennung"));
}