예제 #1
0
 public override void OnConfigure(
     IDescriptorContext context,
     IObjectFieldDescriptor descriptor,
     MemberInfo member)
 {
     descriptor.Use(next => context =>
     {
         if (!context.ContextData.ContainsKey("currentUserId"))
         {
             context.ReportError(
                 ErrorBuilder.New()
                 .SetMessage("Must be authorized to perform this action")
                 .SetCode("NOT_AUTHORIZED")
                 .Build());
             context.Result = new ForbidResult();
         }
         return(next(context));
     });
 }