API Reference
LdapToolFilters
LDAP filter templates intended for UI/tool scenarios. These helpers keep filter construction and escaping centralized in the engine so that tool wrappers can stay thin and consistent.
Inheritance
- Object
- LdapToolFilters
Methods
public static String BuildDelegationAuditFilter(String kind, Boolean enabledOnly) #StringBuilds a filter for auditing delegation settings (unconstrained, protocol transition, constrained, not-delegated).
Parameters
- kind System.String
- Optional kind: "any" (default), "user", "computer". Unrecognized treated as "any".
- enabledOnly System.Boolean
- When true, excludes disabled accounts.
public static String BuildGroupsListFilter(String nameContains, String namePrefix) #StringBuilds a filter that lists groups, optionally scoped by a case-insensitive contains/prefix match against cn/name/sAMAccountName.
Parameters
- nameContains System.String
- namePrefix System.String
public static String BuildObjectGetFilter(String identity, String kind = null) #StringBuilds a filter that should match a single object by common identity values: DN, sAMAccountName, UPN, mail, dNSHostName, cn, name.
Parameters
- identity System.String
- Identity string (required).
- kind System.String = null
- Optional kind: "any" (default), "user", "group", "computer". Unrecognized values are treated as "any".
public static String BuildSearchFacetsFilter(String kind, String searchText) #StringBuilds a filter used for quick faceting searches. Defaults to user scope when kind is not provided.
Parameters
- kind System.String
- Optional kind: "user" (default), "group", "computer", "any". Unrecognized values are treated as "user".
- searchText System.String
- Optional search text used as a "contains" match on common fields.
public static String BuildSearchFilter(String query, String kind = null) #StringBuilds a filter that searches users/groups/computers for a query string. Intended for interactive lookups (e.g., search by SAM/UPN/mail/displayName/cn/name).
Parameters
- query System.String
- Query string (required).
- kind System.String = null
- Optional kind: "any" (default), "user", "group", "computer". Unrecognized values are treated as "any".
public static String BuildSpnSearchFilter(String spnContains, String spnExact, String kind, Boolean enabledOnly) #StringBuilds a filter for objects with Service Principal Names (SPNs).
Parameters
- spnContains System.String
- Optional substring match (LDAP contains) for SPNs.
- spnExact System.String
- Optional exact match for SPNs (preferred when set).
- kind System.String
- Optional kind: "any" (default), "user", "computer". Unrecognized treated as "any".
- enabledOnly System.Boolean
- When true, excludes disabled accounts.