دوره زبان تخصصی برای برنامه‌نویسان (هدیه ویژه ثبت‌نام در دوره‌های متخصص) (فرصت محدود ⏰)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ آرنیکا جاویدفرد
سطح دسترسی پویا
جامعه لاراول ایجاد شده در ۱۱ آبان ۱۴۰۳

سلام

با تشکر از آموزش بنظیرتون

من میخام در یک پروژه سطح دسنرسی‌ها بدین صورت تعریف کنم که یک نفر مدیر اصلی سیستم باشه و تعدادی مدیر بتونه تعریف کنه.

حال میخام کاری کنم که زمانیکه مدیر اصلی میخاد مدیر جدید تعریف کنه بتونه بخشهای مختلف سامانه رو دسترسی داشته باشه که به مدیران دیگر دسترسی بده. یعنی مثلا مشخص کنه یک مدیر جز بتونه وبلاگ ثبت کنه ولی نتونه ویرایش و حذف داشته باشه. یا یک مدیر جز دیگه تعریف کنه که دسترسی ویرایش رو داشته باشه ولی دسترسی حذف نداشته باشه حتی برای وبلاگهای خودش.

چطور میشه پیاده سازی کرد؟

سرچ کردم پکیج laravel-permission هست ولی تو اون میشه چند سطح تعریف کرد در صورتی که من میخام رو تک تک بخشها بصورت مجزا بتونه سطح دسترسی رو مشخص کنه

 

سلام

برای این مورد شما باید روابط بین جدول رول‌ها و پرمیشن‌ها با یوزرها رو ست کنید که بتونید برای یک یوزر رول اختصاص بدید و تعیین کنید اون رول چه پرمیشن هایی داشته باشه و اونها رو چک کنید.

مستندات روابط ManyToMany لاراول رو بررسی کنید و اینکه در ادامه دوره این مورد رو در قالب یک پروژه مدیریت کاربران پیاده سازی میکنید.

https://laravel.com/docs/11.x/eloquent-relationships#many-to-many

 

 

احمدرضا فاطمی کیا ۱۲ آبان ۱۴۰۳، ۰۶:۴۷