canva-enterprise-rbac
/canva-enterprise-rbac
Implementuje autoryzację po stronie aplikacji na podstawie zakresów Canva, uprawnień użytkownika, własności zasobów i polityki najemcy, dla operacji Enterprise.
- Autor
- jeremylongshore ↗
- Repozytorium
- tons-of-skills-marketplace ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 26.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 2
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 2
Brak sygnałów. Repozytorium zmienione 26.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Implementuje autoryzację po stronie aplikacji na podstawie zakresów Canva, uprawnień użytkownika, własności zasobów i polityki najemcy, dla operacji Enterprise.
Wyzwalacze z opisu
Argumenty
/canva-enterprise-rbac [action-and-tenant-context]
Oryginalny opis (EN)
Implement application-owned authorization from Canva scopes, user capabilities, resource ownership, and tenant policy. Use when gating Enterprise or privileged operations without inventing a Canva custom-role API. Trigger with: "Canva RBAC", "check Canva capability", "authorize Canva action".
Jak działa
- Overview
- Prerequisites
- Instructions
- Authentication
- Tool Discipline
- Output
- Examples
- Error Handling
- Resources
Podgląd SKILL.md
--- name: canva-enterprise-rbac description: 'Implement application-owned authorization from Canva scopes, user capabilities, resource ownership, and tenant policy. Use when gating Enterprise or privileged operations without inventing a Canva custom-role API. Trigger with: "Canva RBAC", "check Canva capability", "authorize Canva action".' allowed-tools: Read, Grep, Write, Edit version: 2.0.0 argument-hint: '[action-and-tenant-context]' model: inherit effort: high license: MIT author: Jeremy Longshore <jeremy@intentsolutions.io> tags: - saas - canva - authorization - operations compatibility: 'Requires a documented application role model plus current Canva scope and capability evidence.' --- # Canva Capability-Aware Authorization ## Overview Use Canva scopes and capabilities as provider inputs to your own authorization decision. Do not equate OAuth consent with tenant role, resource ownership, feature entitlement, or approval to process content. ## Prerequisites - Application roles, actions, tenants, and deny-by-default policy - Current explicit Canva scopes and capability response contract - Resource ownership and data-classification checks ## Instructions ### Step 1: Define the decision tuple Name subject, tenant, application role, action, resource, environment, requested Canva operation, and data class. ### Step 2: Separate provider inputs Treat granted scopes, capability fields, resource access, and preview availability as independent facts. Absence, unknown values, or stale evidence must deny. ### Step 3: Map application policy Use Write or Edit to map each application action to minimum scopes, required capability evidence, ownership rule, approval, and audit class. ### Step 4: Enforce server-side Resolve the policy after authenticated tenant identity and before dispatch. Keep the generic Canva client unaware of business roles. ### Step 5: Handle changes Invalidate cached decisions after scope, membership, consent, capability, policy, or resource-owner changes; require reauthorization only when scopes changed. ### Step 6: Audit without content Record policy version, opaque subject/resource references, decision inputs, allow/deny result, and reason code without tokens or design contents. ## Authentication Canva Connect calls use Bearer access tokens obtained by a backend through OAuth 2.0 Authorization Code with SHA-256 PKCE. Request explicit least-privilege scopes, keep client secrets and tokens out of browser-visible state, and serialize refresh so the replacement single-use refresh token is stored atomically. ## Tool Discipline Use Read and Grep for discovery and evidence. Use Write or Edit only for the approved artifact, code, configuration, test, or receipt described by this workflow; do not make an unapproved Canva-side change. ## Output - Scoped decision or implementation artifact - Redacted operation and validation receipt - Failure, rollback, and follow-up ownership record ## Examples An application editor requests brand-template autofill. The backend checks tenant role, explicit design and template scopes, current capability/availability, template ownership, and data approval before submitting one job. ## Error Handling | Failure | Response | | --- | --- | | Capability field is unknown | Deny and update the pinned response contract | | Scope exists but role denies | Deny; OAuth consent does not override application policy | | Tenant cannot be resolved | Stop before any Canva request | | Policy cache is stale | Invalidate and recompute from current evidence | ## Resources - [First-party source notes](references/official-docs.md) - [Capabilities](https://www.canva.dev/docs/connect/capabilities/) - [OAuth scopes](https://www.canva.dev/docs/connect/appendix/scopes/)
Pliki w paczce (2)
- SKILL.md 4 KB
- references/official-docs.md 1 KB
Wersje
W bazie nie ma innych skilli o nazwie canva-enterprise-rbac.
Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.
Migawka bazy z 28.10.2026 · wersja paczki 703542ea674a (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100canva-sdk-patterns
Implementuje wąski, typowany adapter REST Canva Connect z przypiętego kontraktu OpenAPI: typy żądań, walidacja odpowiedzi, klasyfikacja błędów i bezpieczne dla najemcy granice klienta. - 100canva-common-errors
Analizuje i klasyfikuje awarie Canva Connect według statusu HTTP, kodu błędu, operacji i stanu autoryzacji, aby zdecydować, czy odświeżyć, ponowić autoryzację, poczekać lub eskalować. - 100build-from-canva
Prowadzi autonomiczny potok od projektu Canva do działającej aplikacji: intake, wnioskowanie tokenów, testy najpierw, budowa komponentów, porównanie pikseli z eksportami Canva, E2E i raport z budowy. - 95canva-cli
Obsługuje Canva CLI (canva api) do pracy z REST API Canva: projekty, foldery, zasoby i eksporty z lokalnych plików, skryptów i agentów kodujących. - 100gamma-enterprise-rbac
Wdraża dla integracji Gamma kontrolę dostępu opartą na rolach: uprawnienia zespołów, dostęp multi-tenant i wzorce autoryzacji w przedsiębiorstwie. - 90designing-enterprise-rbac
Pomaga zaprojektować kontrolę dostępu opartą na rolach (RBAC) w produktach dla przedsiębiorstw, z wynikiem śledzalnym, niezależnie recenzowalnym i bezpiecznym do przekazania innemu agentowi.