J
jazz-permissions-security
Use this skill when designing data schemas, implementing sharing workflows, or auditing access control in Jazz applications. It covers the hierarchy of Groups, Accounts, and CoValues, ensuring data is private by default and shared securely through cascading permissions and
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Use this skill when designing data schemas, implementing sharing workflows, or auditing access control in Jazz applications. It covers the hierarchy of Groups, Accounts, and CoValues, ensuring data is private by default and shared securely through cascading permissions and invitations.
How to use
- Zainstaluj umiejętność w swoim projekcie Jazz, dodając ją do konfiguracji narzędzi AI (np. Cursor, Copilot).
- Użyj tej umiejętności, gdy projektujesz strukturę danych dla wielu użytkowników lub zespołów — zwłaszcza gdy planujesz funkcje udostępniania, przyciski "Udostępnij" lub zaproszenia.
- Zdefiniuj właściciela CoValue (obiektu danych) poprzez przypisanie go do Grupy:
MyMap.create({ ... }, { owner: teamGroup }). Jeśli nie określisz właściciela, Jazz automatycznie utworzy prywatną Grupę z Twoim kontem jako jedynym członkiem. - Dodaj użytkowników do Grupy, aby udzielić im dostępu do wszystkich CoValues należących do tej Grupy. Pamiętaj: samo umieszczenie referencji do obiektu na liście nie daje czytelnikom dostępu — obiekt musi być własnością Grupy, do której mają dostęp.
- Debuguj problemy z dostępem ("użytkownik nie widzi danych" lub "dane są tylko do odczytu") sprawdzając, czy użytkownik jest członkiem właściwej Grupy i czy Grupa jest właścicielem danych.
- Dla zaawansowanych scenariuszy: twórz hierarchiczne struktury uprawnień, dodając Grupy jako członków innych Grup, aby dziedziczić role i uprawnienia.