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 }