Implement your server permissions in a clear and deterministic way and let it guard access to your schema.
Shield lets you create a handful of rules and compose them into meaningful structures using logical operators.
To prevent recalculation of rules, every rule caches its result based on selected caching mechanism and speeds up query execution.
Shield generates a type-map from your schema to make sure you have assigned your rules to the right places.