دوره‌ها / Django / مدیریت اعضا (Update/Add/Delete Members)

مدیریت اعضا (Update/Add/Delete Members)

20 دقیقه Article

مدیریت اعضا: کار با کاربران در پنل مدیریت 👥

پنل مدیریت جنگو به صورت پیش‌فرض امکان مدیریت کاربران رو داره. می‌تونید کاربران جدید بسازید، ویرایش کنید و حذف کنید.

ساخت کاربر از پنل

در پنل مدیریت، به بخش "Users" برید و روی "Add user" کلیک کنید:

  1. نام کاربری و پسورد رو وارد کنید
  2. اگر می‌خواید کاربر به پنل دسترسی داشته باشه، Staff status رو فعال کنید
  3. برای دسترسی کامل، Superuser status رو فعال کنید

ساخت کاربر از کد

from django.contrib.auth.models import User

# ساخت کاربر عادی
user = User.objects.create_user(
    username='ali',
    email='ali@example.com',
    password='secure_pass123'
)

# ساخت کاربر staff (دسترسی به پنل)
staff = User.objects.create_user(
    username='moderator',
    password='pass123'
)
staff.is_staff = True
staff.save()

# ساخت superuser
admin = User.objects.create_superuser(
    username='admin',
    email='admin@site.com',
    password='admin123'
)

سطح‌های دسترسی:

  • کاربر عادی: فقط می‌تونه وارد سایت بشه
  • Staff: می‌تونه وارد پنل مدیریت بشه (ولی دسترسی محدود)
  • Superuser: دسترسی کامل به همه چیز

مدیریت دسترسی‌ها (Permissions)

# دادن دسترسی خاص به کاربر
from django.contrib.auth.models import Permission

# گرفتن دسترسی
permission = Permission.objects.get(codename='add_post')
user.user_permissions.add(permission)

# یا از طریق Group
from django.contrib.auth.models import Group
editors = Group.objects.get(name='Editors')
user.groups.add(editors)
بهترین روش: به جای دادن دسترسی به تک‌تک کاربران، از Group استفاده کنید. این کار مدیریت رو خیلی راحت‌تر می‌کنه!

🎯 تمرین عملی:

یک Group به نام "Editors" بسازید و به اون دسترسی اضافه کردن و ویرایش پست‌ها رو بدید. سپس یک کاربر جدید بسازید و اون رو به این Group اضافه کنید.

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید