-
在您的nexus应用程序中运用graphql-shield的nexus-plugin-shield
资源介绍
连结插件屏蔽
在您的应用程式中
安装
npm install nexus-plugin-shield
已知限制
不支持片段
用法示例
设置
// app.ts
import { use } from 'nexus'
import { shield , rule , deny , not , and , or } from 'nexus-plugin-shield'
const isAuthenticated = rule ( { cache : 'contextual' } ) (
async ( parent , args , ctx : NexusContext , info ) => {
return ctx . user !== null
}
)
const isAdmin = rule ( { cache : 'contextual' } ) (
async