mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
entc/gen: adding DenyMutationOperation privacy rule helper (#441)
Signed-off-by: Alex Snast <alexsn@fb.com>
This commit is contained in:
@@ -148,6 +148,16 @@ type fixedDecisionRule struct{ err error }
|
||||
func (f fixedDecisionRule) EvalQuery(context.Context, ent.Query) error { return f.err }
|
||||
func (f fixedDecisionRule) EvalMutation(context.Context, ent.Mutation) error { return f.err }
|
||||
|
||||
// DenyMutationOperation returns a rule denying specifies mutation operation.
|
||||
func DenyMutationOperation(op ent.Op) MutationRule {
|
||||
return MutationRuleFunc(func(_ context.Context, m ent.Mutation) error {
|
||||
if m.Op().Is(op) {
|
||||
return Denyf("ent/privacy: operation %s is not allowed", m.Op())
|
||||
}
|
||||
return Skip
|
||||
})
|
||||
}
|
||||
|
||||
// The CarQueryRuleFunc type is an adapter to allow the use of ordinary
|
||||
// functions as a query rule.
|
||||
type CarQueryRuleFunc func(context.Context, *ent.CarQuery) error
|
||||
|
||||
Reference in New Issue
Block a user