האתר כעת מוגן לחלוטין!
- כל הדפים דורשים התחברות (מלבד דף הבית והרשמה)
- דף הניהול זמין רק למנהלים
- 3 שכבות אבטחה: Middleware, Server-Side, API
- אי אפשר לעקוף את ההגנה
פאנל הניהול זמין רק למשתמשים עם הרשאות מנהל (role: 'admin').
- התחבר למערכת עם משתמש מנהל
- בדשבורד, לחץ על "פאנל ניהול"
- או גש ישירות ל:
/admin
הגנה: משתמש רגיל שינסה לגשת יועבר אוטומטית לדשבורד.
- צפייה: רשימה מלאה של כל המשתמשים במערכת
- עריכה: שינוי שם משתמש ותפקיד (משתמש/מנהל)
- מחיקה: הסרת משתמשים מהמערכת (לא ניתן למחוק את עצמך)
- סטטיסטיקות: נקודות, עמודים שהושלמו, תאריך הצטרפות
- צפייה: רשימת כל הספרים במערכת
- מחיקה: הסרת ספרים (כולל כל התמונות והנתונים)
- סטטיסטיקות: מספר עמודים, אחוז השלמה
- סה"כ משתמשים, ספרים, עמודים ונקודות
- אחוז השלמת עמודים במערכת
- ממוצע נקודות למשתמש
- טבלת משתמשים מובילים
כל ה-API endpoints של הניהול מוגנים ודורשים:
- משתמש מחובר (session)
- תפקיד מנהל (role: 'admin')
DELETE /api/admin/users/delete
Body: { userId: string }
PUT /api/admin/users/update
Body: { userId: string, updates: { name?, role? } }
DELETE /api/admin/books/delete
Body: { bookPath: string }
לשינוי משתמש קיים למנהל, ערוך את הקובץ data/users.json:
{
"id": "...",
"email": "admin@example.com",
"name": "Admin User",
"role": "admin", // שנה מ-"user" ל-"admin"
"createdAt": "..."
}- כל הפעולות מתועדות בקונסול
- לא ניתן למחוק את עצמך כמנהל
- מחיקת ספר מסירה את כל הקבצים הקשורים
- מחיקת משתמש היא פעולה בלתי הפיכה
- גיבוי: גבה את תיקיית
data/לפני מחיקות גדולות - בדיקה: בדוק את הסטטיסטיקות לפני מחיקת משתמשים
- תקשורת: הודע למשתמשים לפני מחיקת חשבונם