Skip to content
Snippets Groups Projects
Commit 28e9b37a authored by Yannis Barlas's avatar Yannis Barlas
Browse files

docs(middleware): update authorization readme

parent 18319e8f
No related branches found
No related tags found
No related merge requests found
......@@ -41,6 +41,7 @@ If you place this file in `server/app.js`, starting the server should work autom
The server provides authorization checks through using `graphql-shield`.
You can access all of shield's exports (eg. `rule`, `and`, `or` etc.) through `@coko/server/authorization`.
The only exception is `shield`, which is used internally by the server.
Besides shield's exports, two helpers, `isAdmin` and `isAuthenticated` are provided.
To get started, declare your permissions in any file you want:
......@@ -54,6 +55,9 @@ const permissions = {
myQuery: rule()(async (parent, args, ctx, info) => {
// my auth logic here
}),
// using provided helpers
anotherQuery: isAdmin,
yetAnotherQuery: isAuthenticated,
},
Mutation: {
myMutation: rule()(async (parent, args, ctx, info) => {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment