anchor.diff:          {{halt, _}, _, _} = Halt ->
               Halt;
           {_, Req1, State1} ->
  -            case handle_authz_check(Mod, Req1, State1) of
  +            case handle_auth_info(Mod, Req1, State1) of
                   false ->
                       {Req2, State2} = set_forbidden_msg(Req1, State1),
                       {true, Req2, State2};
  
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_data, Req, #base_state{requestor = Requestor}) ->
      case wrq:method(Req) of
          'POST' -> %% create data
              is_admin(Requestor);
          _Else ->
              true
      end;
  handle_auth_info(chef_wm_named_data, Req, #base_state{requestor = Requestor}) ->
      case wrq:method(Req) of
          'POST' -> %% create data_item
              is_admin(Requestor);
  