neonail-database/activate-admin-role.sh
2025-08-10 18:09:07 +02:00

38 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
echo "👑 Admin-Rolle aktivieren"
echo "========================"
# 1. Admin-Rolle zur Datenbank hinzufügen
echo "🗄️ Füge Admin-Rolle zur Datenbank hinzu..."
sqlite3 database.sqlite "ALTER TABLE users ADD COLUMN is_admin BOOLEAN DEFAULT 0;" 2>/dev/null || echo "⚠️ Spalte existiert bereits"
# 2. Bestehende Admin-User als Admin markieren
echo "👤 Markiere bestehende Admin-User..."
sqlite3 database.sqlite "UPDATE users SET is_admin = 1 WHERE email IN ('admin@neonail.com', 'neueradmin@neonail.com');"
# 3. Laravel Cache leeren
echo "🧹 Leere Laravel Cache..."
php artisan config:clear 2>/dev/null || echo "⚠️ config:clear übersprungen"
php artisan cache:clear 2>/dev/null || echo "⚠️ cache:clear übersprungen"
# 4. Admin-User prüfen
echo "🔍 Prüfe Admin-User..."
sqlite3 database.sqlite "SELECT id, name, email, is_admin FROM users;" 2>/dev/null || echo "⚠️ Keine User gefunden"
# 5. Test-Admin-User erstellen (falls gewünscht)
echo "🧪 Erstelle Test-Admin-User..."
sqlite3 database.sqlite "INSERT OR IGNORE INTO users (name, email, password, is_admin, created_at, updated_at) VALUES ('Test Admin', 'testadmin@neonail.com', '\$2y\$12\$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 1, datetime('now'), datetime('now'));"
echo ""
echo "✅ Admin-Rolle aktiviert!"
echo ""
echo "📋 Admin-Funktionen:"
echo "1. User bearbeiten: https://neonail.vogt.de.com/admin/users"
echo "2. Admin-Rechte gewähren: Checkbox in User-Bearbeitung"
echo "3. Admin-Status anzeigen: Badge in User-Liste"
echo ""
echo "🔑 Test-Admin-Login:"
echo "Email: testadmin@neonail.com"
echo "Passwort: password"