jeremylongshore/claude-code-plugins-plus-skills
juicebox-pack
plugins/saas-packs/juicebox-pack/skills/juicebox-enterprise-rbac/SKILL.md
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/jeremylongshore/claude-code-plugins-plus-skills/blob/main/plugins/saas-packs/juicebox-pack/skills/juicebox-enterprise-rbac/SKILL.md -a claude-code --skill juicebox-enterprise-rbacInstallation paths:
.claude/skills/juicebox-enterprise-rbac/# Juicebox Enterprise RBAC
## Overview
Implement enterprise-grade role-based access control for Juicebox integrations.
## Prerequisites
- Enterprise Juicebox plan
- Identity provider (Okta, Auth0, Azure AD)
- Understanding of access control patterns
## Role Hierarchy
```
Admin
├── Manager
│ ├── Senior Recruiter
│ │ └── Recruiter
│ └── Hiring Manager
├── Analyst (read-only)
└── API Service Account
```
## Instructions
### Step 1: Define Roles and Permissions
```typescript
// lib/rbac/permissions.ts
export enum Permission {
// Search permissions
SEARCH_READ = 'search:read',
SEARCH_ADVANCED = 'search:advanced',
SEARCH_EXPORT = 'search:export',
// Profile permissions
PROFILE_READ = 'profile:read',
PROFILE_ENRICH = 'profile:enrich',
PROFILE_CONTACT = 'profile:contact',
PROFILE_NOTES = 'profile:notes',
// Team permissions
TEAM_VIEW = 'team:view',
TEAM_MANAGE = 'team:manage',
// Admin permissions
ADMIN_SETTINGS = 'admin:settings',
ADMIN_BILLING = 'admin:billing',
ADMIN_AUDIT = 'admin:audit'
}
export enum Role {
ADMIN = 'admin',
MANAGER = 'manager',
SENIOR_RECRUITER = 'senior_recruiter',
RECRUITER = 'recruiter',
HIRING_MANAGER = 'hiring_manager',
ANALYST = 'analyst',
SERVICE_ACCOUNT = 'service_account'
}
export const rolePermissions: Record<Role, Permission[]> = {
[Role.ADMIN]: Object.values(Permission), // All permissions
[Role.MANAGER]: [
Permission.SEARCH_READ,
Permission.SEARCH_ADVANCED,
Permission.SEARCH_EXPORT,
Permission.PROFILE_READ,
Permission.PROFILE_ENRICH,
Permission.PROFILE_CONTACT,
Permission.PROFILE_NOTES,
Permission.TEAM_VIEW,
Permission.TEAM_MANAGE
],
[Role.SENIOR_RECRUITER]: [
Permission.SEARCH_READ,
Permission.SEARCH_ADVANCED,
Permission.SEARCH_EXPORT,
Permission.PROFILE_READ,
Permission.PROFILE_ENRICH,
Permission.PROFILE_CONTACT,
Permission.PROFILE_NOTES,
Permission.TEAM_VIEW
],
[Role.RECRUITER]: [
Permiss