Skillshub apple-notes-enterprise-rbac
install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/jeremylongshore/claude-code-plugins-plus-skills/apple-notes-enterprise-rbac" ~/.claude/skills/comeonoliver-skillshub-apple-notes-enterprise-rbac && rm -rf "$T"
manifest:
skills/jeremylongshore/claude-code-plugins-plus-skills/apple-notes-enterprise-rbac/SKILL.mdsource content
Apple Notes Enterprise RBAC
Overview
Apple Notes does not have built-in RBAC. For multi-user scenarios, implement access control at the automation layer.
Account-Based Access Control
// Apple Notes supports multiple accounts (iCloud, Gmail, etc.) // Use account separation as a basic access control mechanism const Notes = Application("Notes"); const accounts = Notes.accounts(); // List all accounts accounts.forEach(a => { console.log(`Account: ${a.name()} — ${a.folders().length} folders`); }); // Restrict operations to specific account function getAccountByName(name) { const account = Notes.accounts().find(a => a.name() === name); if (!account) throw new Error(`Account not found: ${name}`); return account; }
Folder-Based Permission Model
// Implement folder-level access control interface FolderPermission { folder: string; allowedUsers: string[]; operations: ("read" | "write" | "delete")[]; } const PERMISSIONS: FolderPermission[] = [ { folder: "Shared", allowedUsers: ["*"], operations: ["read"] }, { folder: "Private", allowedUsers: ["admin"], operations: ["read", "write", "delete"] }, { folder: "Team", allowedUsers: ["team-lead", "member"], operations: ["read", "write"] }, ];