我想为Cypher编写一个jQAssistant规则,检查所有公共EJB方法是否都使用@RolesAllowed
或@PermitAll
进行了声明。
这可能吗?由于我是Neo4j的Cypher查询语言的新手,我在制定"不存在"时遇到了问题。在Cypher中查找" EJB类中的所有公共方法(=具有@Stateless
注释的类)未使用@RolesAllowed
或@PermitAll
&#34; < / p>
答案 0 :(得分:0)
诀窍是将not exists部分放在where子句中,例如
match
(:Stateless)-[:DECLARES]->(m:Method)
where
m.visibility ="public"
and not (
(m)-[:ANNOTATED_BY]->()-[:OF_TYPE]->(:Type{fqn:"...PermitAll")
or
...
)
return
m
希望这说明了这个想法,在平板电脑上写这些东西是相当困难的。我可以在下周给你一个更高级的例子。