cd Backend
node make-admin.js --listঅথবা
node make-admin.js -lnode make-admin.js <username>উদাহরণ:
node make-admin.js salahuddin
node make-admin.js someonenode make-admin.js <email>উদাহরণ:
node make-admin.js salahuddin@example.com
node make-admin.js example@mail.com-
Backend folder এ যান:
cd "f:\MVEN Project\Study Flow\Backend"
-
সকল user list দেখুন:
node make-admin.js --list
-
যে user কে admin বানাতে চান তার username/email ব্যবহার করুন:
node make-admin.js newone
node make-admin.js- Script run করার আগে Backend folder এ থাকতে হবে
.envfile এMONGO_URIসঠিকভাবে সেট করা থাকতে হবে- User already admin হলে warning message দেখাবে
- Username এবং Email উভয়ই support করে
# Step 1: Backend folder এ যান
cd Backend
# Step 2: সব user দেখুন
node make-admin.js --list
# Output:
# 📋 All Users:
# 1. 👤 testuser (test@mail.com) - user
# 2. 👑 salahuddin (contact@salah.com) - admin
# 3. 👤 somone (someone@mail.com) - user
# Step 3: someone কে admin বানান
node make-admin.js someone
# Output:
# ✅ Success! User promoted to admin:
# 👤 Username: someone
# 📧 Email: someone@mail.com
# 🔐 Role: adminযদি admin login থাকে এবং API ব্যবহার করতে চান:
GET /api/admin/users
Authorization: Bearer {admin_token}
GET /api/admin/admins
Authorization: Bearer {admin_token}
PUT /api/admin/users/{user_id}/promote
Authorization: Bearer {admin_token}
PUT /api/admin/users/{user_id}/demote
Authorization: Bearer {admin_token}
DELETE /api/admin/users/{user_id}
Authorization: Bearer {admin_token}
Note: Admin user দের delete করা যাবে না। প্রথমে demote করতে হবে।
.env file এ SUPER_ADMIN_USERNAME set করলে শুধু সেই user role manage করতে পারবে:
SUPER_ADMIN_USERNAME=salahuddinএটি optional - set না করলে সব admin role manage করতে পারবে।
- প্রথম admin বানানোর জন্য
make-admin.jsscript ব্যবহার করুন - পরে admin panel থেকেও manage করা যাবে
- সর্বদা কমপক্ষে একজন admin থাকতে হবে
- Last admin কে demote করা যাবে না
Created by: Salahuddin
Date: January 11, 2026
Project: StudyFlow