1. A method for processing directory operations, comprising: configuring a plurality of control variables, the plurality of control variables comprising criteria for data to be stored and indexed; retrieving a plurality of data values from the directory in accordance with the plurality of control variables; storing the retrieved data values in electronic memory; based on the plurality of control variables, generating an index for the stored data values; receiving a directory operation; deciding whether to evaluate the directory operation using an evaluator; in response to deciding not to evaluate the directory operation using the evaluator, evaluating the directory operation by passing the directory operation through one or more processing layers in a data path; and in response to deciding to evaluate the directory operation using the evaluator, evaluating the directory operation based on stored data values in the index using the evaluator.