summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/security/PersonPoolBasedPermissionEvaluator.java
diff options
context:
space:
mode:
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"));
}