...
Unfortunately, there is a nuance in 389DS that complicates that simple mapping:
389DS instances treat DNs as case invariant strings.
So, the key paths production/app1/key1
and production/App1/Key1
both resolve to the same DN inside of 389DS, even though from simpkv’s perspective, they were intended to be distinct. This unexpected collision in the backend needs to be addressed either by simpkv or within the DIT itself.
...
The simplest design option enforces DN case invariance by requiring all the values of all attributes used in a DN for a key/value pair to be lowercase. In other words, change the experimental simpkv API to only allow lowercase letters, numerals, and ‘.
', ‘_
’, and ‘-
’, and '/
' characters for all key names, folder names, and plugin instance identifiers. Then, because each key’s DN is unique and case invariant, the simple mapping scheme described in 'Design Considerations’ can be used.
...