These docs are an early preview — some sections are still being expanded.
Vidext Docs

Access control

The permission model, enforced the same way at every surface.

Authorization in Vidext is a single permission model — resources and the actions each role may take on them — applied consistently everywhere a request can originate.

The boundaries

  • Organization — the hard tenant boundary. People, content, knowledge, analytics, and settings exist inside one organization; nothing is shared across organizations.
  • Team — the delivery unit inside the organization. Learner access flows through team membership and course assignment; authoring does not.

The roles, briefly

Organization roles (admin / member / learner / requester) govern workspace and content rights; team roles (admin / learner) govern team management and learning assignment. The full breakdown lives in Roles and permissions.

Two properties worth knowing as an evaluator:

  • Pending means nothing. A join requester has no access of any kind until an admin approves them.
  • Membership precedes everything. Nobody can hold a team role without first being an active organization member.

One model, every surface

The same permission checks run regardless of how a request arrives:

  • the app (every screen and action);
  • chat (workspace and module chat act as the signed-in user);
  • connected AI assistants (an assistant authorized via MCP holds a token scoped to one user and one organization, and passes the same checks).

There is no privileged side door: an AI agent cannot do anything its human could not.

Content visibility rules

  • Draft modules and courses are visible to builders, never to learners.
  • Learners see exactly what their teams' assignments grant — see Enrollments.
  • Archived content disappears from learner and default views.

Last updated on

On this page