Rollenmanagement
Rollenmanagement
Abschnitt betitelt „Rollenmanagement“Anleitung zur Verwaltung von Rollen und Berechtigungen.
Rollen definieren
Abschnitt betitelt „Rollen definieren“Erstelle eine Rollenkonfiguration in deinem Worker:
const ROLES = { admin: ['users:read', 'users:write', 'posts:read', 'posts:write'], moderator: ['posts:read', 'posts:write'], user: ['posts:read']};Benutzer-Rollen zuweisen
Abschnitt betitelt „Benutzer-Rollen zuweisen“// In KV speichernawait env.AUTH_KV.put( `user_roles:${userId}`, JSON.stringify({ roles: ['user', 'moderator'] }));Berechtigungen prüfen
Abschnitt betitelt „Berechtigungen prüfen“async function hasPermission(userId, permission) { const userRoles = await getUserRoles(userId);
for (const role of userRoles) { const permissions = ROLES[role] || []; if (permissions.includes(permission)) { return true; } }
return false;}
// Verwendenif (await hasPermission(userId, 'posts:write')) { // Erlaubt}Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- Integration - In deine App integrieren
- API Endpoints - API Referenz