Skip to content
Verras je gebruikersProduct intelligence

Zoeken in de werkruimte

Gebruikers doorzoeken hun werkruimte en vinden alleen wat ze mogen openen.

Gebruikers doorzoeken hun werkruimte en vinden alleen wat ze mogen openen.

3types of things you can search3composable resource groups20max ranked results

Productvoorbeeld

Bekijk het in werking

Dit is hetzelfde visuele component als in de ingelogde applicatie, met voorspelbare voorbeelddata.

Scenario
Voorbeeldscherm
Thema van voorbeeldoppervlak
Voorbeeldmodus

Scoped results

Search results include only accessible organizations, projects, and documents.

Inerte voorbeelddata · geen netwerktoegang

Voorbeeld gereed

Kernpunten

Waarom dit belangrijk is

Permissions inside the query

Access checks are part of the database query itself, not a filter bolted on afterwards.

Limits at the door

Queries cap at 100 characters and 20 globally ranked results, so search can't overload your database.

Types, groups, and one registry

Search one registered resource type, a named group, or any composition of both; the registry documents what's searchable, by whom, and with what limits.

Het probleem dat dit oplost

Zonder een gedeelde basis bouwt elk team deze randgevallen opnieuw — en anders.

The filter someone forgot

Search that fetches everything and filters afterwards will eventually skip the filter. One missed code path, and another company's rows land in your customer's results.

The query that melts the database

Without caps, one long query or one huge result set becomes a self-inflicted outage. Your own search box takes your database down.

Search nobody can explain

When nobody wrote down what's searchable under which permission, every new feature reinvents search and re-audits access from scratch.

Hoe het werkt

Het mechanisme van begin tot eind, zoals het in de repository is geïmplementeerd.

  1. 1

    Input gets checked first

    The query must be 1 to 100 characters, resource types and groups must be registered, results are capped at 20, and wildcard characters are escaped before database work begins.

  2. 2

    The server picks the scope

    Your active organization and project come from the login session. The browser never gets a say in whose data is searched.

  3. 3

    Permissions join the query

    Membership checks are joined right into the search query, so rows are narrowed down before matching even runs.

  4. 4

    Only selected lanes run

    Groups and explicit types resolve to one canonical set. Only selected, authorized query lanes run before results receive one global relevance order.

Technische garanties

Wat dit wel en niet belooft

Veiligheidsgrens

Achter de schermen houden autorisatie, tenantgrenzen en foutafhandeling één duidelijke eigenaar. Zo blijft de snelle ervaring voor gebruikers gekoppeld aan veilig herstel als het misgaat.

Implementatiebewijs

De grens hierboven is geen claim maar code. Deze bestanden dragen het contract:

  • src/db/postgres-search.ts
  • src/registries/search-indexes.ts
  • src/features/search/targets.ts
  • src/features/search/server.ts
Vragen

Veelgestelde vragen

Bouw verder op Zoeken in de werkruimte

De documentatie beschrijft dezelfde contracten die deze pagina demonstreert.