{{ thread.title }}

{{ locked_reason }} لاراول

@amin1972 {{ experience | farsi }} تجربه آخرین فعالیت ١ ماه پیش

در یک پروژه لاراول که در آن پکیج voyager admin panel نصب هست، یک کاربر باید بتواند:

۱. بصورت پیش فرض کاربر عادی باشد و دسترسی های users را دارا باشد.

۲. کاربر producer باشد که نه تنها دسترسی کاربر عادی را دارد بلکه یک سری دسترسی های اضافه نیز خواهد داشت.

۳. کاربر reseller که دسترسی کاربر عادی را به همراه دسترسی های مخصوص reseller دارد.

در موارد بالا نکته مورد سوم این است که در این مورد، reseller دسترسی های producer را ندارد.

چنین سازوکاری را چطور باید در نرم افزارمان پیاده سازی کنیم؟ که یک کاربر بتونه با عضویت ابتدا user باشه بعد با پر کردن فرم خاصی و تاییدش توسط ما علاوه بر کاربر عادی producer یا reseller هم بشه؟

بخش گیج کننده‌اش برای ما اینجاست که خب کاربر چطور میتونه همزمان هم کاربر عادی بشه هم مثلاproducer ؟ از middleware استفاده بشه بهتره و درون route ها بهش گفته بشه چه دسترسی هایی مجاز هستند؟ یا مثلا در دیتابیس در ستون role بیایم نقش جدید رو به نقش user با ویرگول append کنیم؟

چطور باید چنین چیزی در لاراول به همراه پکیج voyager پیاده سازی بشه؟

باتشکر از همه دوستان

farahmand ویرایش شده توسط @farahmand