neo4j-graphql-js
neo4j-graphql-js copied to clipboard
Scenario: same mutation authorizations for different types implementing a same interface
Hi all,
I am in a situation where anybody can create
or update
content but only someone with an admin role can delete
it. And this is true for more than one type
in my typeDefs.
So each time I introduce a new type
implementing the interface
, I need to create a custom delete
mutation
with @hasRole(roles:[admin])
directive.
Maybe there can be a way to handle this automatically with a little bit of support from you guys?
Thanks,
A possible solution would be to use the hasScope
directives instead of hasRole
since these are more fine-grained and map to the CRUD operations: https://grandstack.io/docs/neo4j-graphql-js-middleware-authorization.html#hasscope
https://github.com/neo4j-graphql/neo4j-graphql-js/issues/608