مدیریت اعضا (Update/Add/Delete Members)
مدیریت اعضا: کار با کاربران در پنل مدیریت 👥
پنل مدیریت جنگو به صورت پیشفرض امکان مدیریت کاربران رو داره. میتونید کاربران جدید بسازید، ویرایش کنید و حذف کنید.
ساخت کاربر از پنل
در پنل مدیریت، به بخش "Users" برید و روی "Add user" کلیک کنید:
- نام کاربری و پسورد رو وارد کنید
- اگر میخواید کاربر به پنل دسترسی داشته باشه،
Staff statusرو فعال کنید - برای دسترسی کامل،
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 اضافه کنید.
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.