anchor.diff:                      "instead.">>, ReqData), Ctx}
       end.
   
  +forbidden(RD, Ctx = #ctx{is_enabled=false}) ->
  +    {true, RD, Ctx};
   forbidden(RD, Ctx = #ctx{security=undefined}) ->
       {riak_kv_wm_utils:is_forbidden(RD), RD, Ctx};
   forbidden(RD, Ctx) ->
  
positive.code:               riak,         %% local | {node(), atom()} - params for riak client
                allow_props_param, %% true if the user can also list props. (legacy API)
                timeout,      %% integer() - list keys timeout
                security      %% security context
               }).
  -type context() :: #ctx{}.
  
  
negative.code:               prefix=proplists:get_value(prefix, Props),
                riak=proplists:get_value(riak, Props),
                allow_props_param=proplists:get_value(allow_props_param, Props),
                bucket_type=proplists:get_value(bucket_type, Props),
                is_enabled=riak_core_util:job_type_enabled(list_keys)
               }}.
  
  -spec service_available(#wm_reqdata{}, context()) ->
  