Agent skill · software engineering · jeremylongshore

evernote-enterprise-rbac

Implement enterprise RBAC for Evernote integrations.

Why this skill is useful

Provides specific implementation patterns for Evernote's RBAC model and multi-tenant architecture that the AI wouldn't reliably generate on its own.

What it needs

Requires evernote account access. About 2k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.

What this skill does

Evernote Enterprise RBAC Overview Implement role-based access control for Evernote integrations, including Evernote Business account handling, shared notebook permissions, multi-tenant architecture, and authorization middleware. Prerequisites Understanding of Evernote Business accounts and shared notebooks Multi-tenant application architecture Authentication/authorization infrastructure Instructions Step 1: Evernote Permission Model Evernote has built-in sharing permissions for notebooks: READNOTEBOOK, MODIFYNOTEBOOKPLUSACTIVITY, READNOTEBOOKPLUSACTIVITY, GROUP, FULLACCESS. Map these to your application's role system. Step 2: RBAC Service Build a service that checks whether a user has the required permission for an operation. Query shared notebook privileges via noteStore.listSharedNotebooks() and getSharedNotebookByAuth(). Step 3: Authorization Middleware Create Express middleware that validates the user's Evernote token and checks permissions before allowing access to protected routes. Step 4: Evernote Business Integration For Evernote Business accounts, use authenticateToBusiness() to get a business token. Business notebooks are shared across the organization. Use getBusinessNotebooks() to list them. Step 5: Multi-Tenant Support Isolate tenant data by scoping all Evernote operations to the tenant's access token. Never mix tokens between tenants. Store tenant-to-token mappings with encryption at rest. For the full RBAC service, middleware, Business account integration, and multi-tenant architecture, see Implementation Guide. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills jeremylongshore/evernote-enterprise-rbac

View the source on GitHub

Browse the @skills marketplace