TestimoX

API Reference

Class

LdapToolFilters

Namespace ADPlayground.Helpers
Assembly ADPlayground
Modifiers static

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) #
Returns: String

Builds a filter for auditing delegation settings (unconstrained, protocol transition, constrained, not-delegated).

Parameters

kind System.String requiredposition: 0
Optional kind: "any" (default), "user", "computer". Unrecognized treated as "any".
enabledOnly System.Boolean requiredposition: 1
When true, excludes disabled accounts.
public static String BuildGroupsListFilter(String nameContains, String namePrefix) #
Returns: String

Builds a filter that lists groups, optionally scoped by a case-insensitive contains/prefix match against cn/name/sAMAccountName.

Parameters

nameContains System.String requiredposition: 0
namePrefix System.String requiredposition: 1
public static String BuildObjectGetFilter(String identity, String kind = null) #
Returns: String

Builds a filter that should match a single object by common identity values: DN, sAMAccountName, UPN, mail, dNSHostName, cn, name.

Parameters

identity System.String requiredposition: 0
Identity string (required).
kind System.String = null optionalposition: 1
Optional kind: "any" (default), "user", "group", "computer". Unrecognized values are treated as "any".
public static String BuildSearchFacetsFilter(String kind, String searchText) #
Returns: String

Builds a filter used for quick faceting searches. Defaults to user scope when kind is not provided.

Parameters

kind System.String requiredposition: 0
Optional kind: "user" (default), "group", "computer", "any". Unrecognized values are treated as "user".
searchText System.String requiredposition: 1
Optional search text used as a "contains" match on common fields.
public static String BuildSearchFilter(String query, String kind = null) #
Returns: String

Builds 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 requiredposition: 0
Query string (required).
kind System.String = null optionalposition: 1
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) #
Returns: String

Builds a filter for objects with Service Principal Names (SPNs).

Parameters

spnContains System.String requiredposition: 0
Optional substring match (LDAP contains) for SPNs.
spnExact System.String requiredposition: 1
Optional exact match for SPNs (preferred when set).
kind System.String requiredposition: 2
Optional kind: "any" (default), "user", "computer". Unrecognized treated as "any".
enabledOnly System.Boolean requiredposition: 3
When true, excludes disabled accounts.