Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

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.

Licencja
MIT
Ostatnia zmiana repozytorium
26.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
2
Przestarzałość

Brak sygnałów. Repozytorium zmienione 26.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

Canva RBACcheck Canva capabilityauthorize Canva action

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

  1. Overview
  2. Prerequisites
  3. Instructions
  4. Authentication
  5. Tool Discipline
  6. Output
  7. Examples
  8. Error Handling
  9. Resources
Sekcje z nagłówków SKILL.md, w oryginale · 72 linii, 420 słów
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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.