anchor.diff:  
   
   -spec is_admin_or_validator(#chef_client{}) -> boolean().
  -is_admin_or_validator(#chef_client{validator = true} = Client) ->
  -    is_admin(Client);
  -is_admin_or_validator(#chef_client{}) ->
  -    false.
  +is_admin_or_validator(#chef_client{validator = true}) ->
  +    true;
  +is_admin_or_validator(#chef_client{} = Client) ->
  +    is_admin(Client).
   
   is_admin_or_requesting_node(#chef_client{name = Name} = Client, NodeName) ->
       case NodeName of
  
positive.code:                     {{halt, 409}, chef_wm_util:set_json_body(Req, ConflictMsg),
                       State#base_state{log_msg = LogMsg}};
                  {error, {checksum_missing, Checksum}} ->
                      % Catches the condition where the user attempts to reference a checksum that
                      % as not been uploaded.
                      % This leaves it open to be generified
                      % Not sure if we want to explicitly assume what is getting passed
                      % is chef_cookbook_version
                      LogMsg = {checksum_missing, Checksum},
                      ErrorMsg = error_message(checksum_missing, Checksum),
                      {{halt, 400}, chef_wm_util:set_json_body(Req, ErrorMsg),
  
negative.code:         _Else ->
              true
      end;
  handle_auth_info(chef_wm_named_data_item, Req, #base_state{requestor = Requestor}) ->
      case wrq:method(Req) of
          'PUT' -> %% update data_item
              is_admin(Requestor);
  