1 package de.dlr.shepard.auth.permission.daos;
2
3 import de.dlr.shepard.auth.permission.model.Permissions;
4 import de.dlr.shepard.common.neo4j.daos.GenericDAO;
5 import de.dlr.shepard.common.util.CypherQueryHelper;
6 import jakarta.enterprise.context.RequestScoped;
7 import java.util.Collections;
8
9 @RequestScoped
10 public class PermissionsDAO extends GenericDAO<Permissions> {
11
12 public Permissions findByEntityNeo4jId(long entityId) {
13 String query =
14 String.format("MATCH (e:BasicEntity)-[:has_permissions]->(p:Permissions) WHERE ID(e) = %d ", entityId) +
15 CypherQueryHelper.getReturnPart("p");
16 var permissions = findByQuery(query, Collections.emptyMap());
17 if (permissions.iterator().hasNext()) return permissions.iterator().next();
18 return null;
19 }
20
21 @Override
22 public Class<Permissions> getEntityType() {
23 return Permissions.class;
24 }
25 }