kanidm/server
Firstyear bf1e9b0989
Make schema indexing a boolean instead of index types ()
Previously on schema definitions for attributes, the list of index
types was manually set on attributes. The issue with this approach is
that not all index types apply to all attribute syntaxes. This made it
error prone not just to Kanidm developers, but to future users who
want to define custom attributes and may incorrectly index those
attributes.

Instead, this changes the index value to be a boolean to indicate
if this attribute should or should not be indexed. Internally Kanidm
has a list of appropriate indexes to apply to these syntax types.

As part of this change, the tests were reviewed to find missing index
types for syntaxes, and other causes of unindexed searches which led
to some changes around the dyngroup plugin (which pushes the boundaries
of a lot of things in Kani due to how it works).
2025-03-21 02:13:54 +00:00
..
core 20250225 ldap testing in testkit () 2025-03-11 12:35:31 +10:00
daemon Add missing lld dependency and fix syntax typo () 2025-03-21 01:51:58 +00:00
lib Make schema indexing a boolean instead of index types () 2025-03-21 02:13:54 +00:00
lib-macros 20250225 ldap testing in testkit () 2025-03-11 12:35:31 +10:00
testkit 20250225 ldap testing in testkit () 2025-03-11 12:35:31 +10:00
testkit-macros 20250225 ldap testing in testkit () 2025-03-11 12:35:31 +10:00
builder.sh Changed all CI/CD builds to locked () 2025-02-26 22:04:23 +00:00
Dockerfile Changed all CI/CD builds to locked () 2025-02-26 22:04:23 +00:00