Stejný Plecháček, různé pohledy. Junior vidí 5 MCP serverů, admin všech 16. Confirm gate kalibrujete per tool. Vše začíná u Google OAuth + better-auth, končí v audit logu.
Žádné vlastní hesla, žádné magic linky. Přihlašování přes Google Workspace doménu. `ALLOWED_EMAIL_DOMAINS` whitelist + `ADMIN_EMAILS` env var = setup za 5 minut.
Definujete role v UI nebo v `auth_role_mcp_access`. Junior vidí `gmail`, `calendar`, `wiki`. Senior + `firma-data`, `drive`. Admin vše. Změna role = okamžitý refresh.
// MCP registry — gate per nástroj
export const registry = [
{ name: 'firma_search',
gateLevel: 'auto-allow' },
{ name: 'firma_create_invoice',
gateLevel: 'confirm-always' },
{ name: 'firma_delete_customer',
gateLevel: 'admin-only' },
];Když senior nemá vidět write tooly v `firma-data` MCP, vytvoříte `auth_role_tool_override` row. Granulárně řešíte výjimky bez vytváření 20 rolí.
I když MVP běží single-tenant pro Liquid Design, každá tabulka má `organization_id`. Až přijde klient, refactor jádra nepřijde — jen se přepne flag.
30 minut. Ukážeme Plecháčka nad reálnými daty Liquid Design, vy nám řeknete, kde by se hodil ve vaší firmě.