مهدی
3 سال پیش توسط مهدی مطرح شد
9 پاسخ

دسته بندی permission ها در لاراول

سلام دوستان
بنده با استفاده پکیج spatie permission یک پروژه پیاده کردم
فقط یک مشکل دارم
توضیح تصویر رو وارد کنید

همونطور که در تصویر میبینید در بخش permissions دسته بندی products و ... وجود داره

من چطور permission ها رو دسته بندی بکنم؟

@websaz
@ajdar9667
@mehranmarandi90
@gomnam
@rezajahangir


ثبت پرسش جدید
سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

سلام این عکس مربوط به لاراول نوا هست که یک پکیج داره و خودش دسته بندی می کنه.
@code.cln


مهدی
تخصص : Backend Developer
@mahdidv 3 سال پیش مطرح شد
0

@websaz بله درسته میخواستم بدون این پکیج انجام بدم


سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

در لاراول نوا؟ یا در لاراول خالی؟


مهدی
تخصص : Backend Developer
@mahdidv 3 سال پیش مطرح شد
0

@websaz لاراول خالی


سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

فکر می کنم پکیج مربوط open source هست و در github می تونید نحوه پیاده سازی رو ببینید ولی به طور کلی شما باید مدل permission پکیج spatie رو تغییر بدید


مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش آپدیت شد
0

چندین راه هست که میشه همچین کاری کرد
دوتا راه به نظرم میرسه،
1- اگر کلید های شما بر اساس نظم مشخصی اسم گذاری بشن میشه اونها رو بر اساس اسمشون دسته بندی کرد، مثلا هر کلید به صورت categoryNamekeynamelevel نام گذاری بشه میتونید در زمان نمایش اونها رو explode کنید و تو دسته بندی خودشون نمایش بدید، این روش نیاز به تغییر تو هیچ قسمتی نداره ولی باید در نامگذاری ها دقت کنید
2- کلاس Spatie\Permission\Models\permission رو extend کنید و relation دلخواه خودتون رو بهش اضافه کنید و در جدولی دیگه category ها رو مشخص کنید. (میتونید به خود table هم یک رکورد جدید اضافه کنید و در زمان تعریف permission دسته اون رو هم مشخص کنید)


مهدی
تخصص : Backend Developer
@mahdidv 3 سال پیش آپدیت شد
0

@mehranmarandi90 نظر شما در مورد این چیه؟
در config/permission.php

'default_permissions' => [
      'product_management' => [
          'view_own_pro',
          'view_pro',
          'mng_own_pro',
          'mng_pro',
          'force_delete_pro',
          'restore_pro',
      ],
      'role_management' => [],
      'category_management' => [],
      'order_management'=> [],
      'user_management'=> [],
    ],

مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش مطرح شد
0

این هم یک راهه، اینجوری هم انجام میشه، البته دراین حالت باد همزمان که permission ها رو تعریف میکنید این آرایه رو هم آپدیت کنید. (تقریبا شبیه همون شیوه مدیریت با نام هاست)


مهدی
تخصص : Backend Developer
@mahdidv 3 سال پیش مطرح شد
0

@mehranmarandi90 ممنون از پاسخگوییتون
فقط من این کد رو از نت پیدا کردم که فقط نوشته بود توی permission.php بنویسید
اما کجاش رو ننوشته
و 2 اینکه چطور ازش در کنترلر استفاده بکنم برای واکشی داده ها


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام