@amin1972
{{ experience | farsi }}
تجربه
آخرین فعالیت ٢ سال پیش
در یک پروژه لاراول که در آن پکیج voyager admin panel نصب هست، یک کاربر باید بتواند:
۱. بصورت پیش فرض کاربر عادی باشد و دسترسی های users را دارا باشد.
۲. کاربر producer باشد که نه تنها دسترسی کاربر عادی را دارد بلکه یک سری دسترسی های اضافه نیز خواهد داشت.
۳. کاربر reseller که دسترسی کاربر عادی را به همراه دسترسی های مخصوص reseller دارد.
در موارد بالا نکته مورد سوم این است که در این مورد، reseller دسترسی های producer را ندارد.
چنین سازوکاری را چطور باید در نرم افزارمان پیاده سازی کنیم؟ که یک کاربر بتونه با عضویت ابتدا user باشه بعد با پر کردن فرم خاصی و تاییدش توسط ما علاوه بر کاربر عادی producer یا reseller هم بشه؟
بخش گیج کنندهاش برای ما اینجاست که خب کاربر چطور میتونه همزمان هم کاربر عادی بشه هم مثلاproducer ؟ از middleware استفاده بشه بهتره و درون route ها بهش گفته بشه چه دسترسی هایی مجاز هستند؟ یا مثلا در دیتابیس در ستون role بیایم نقش جدید رو به نقش user با ویرگول append کنیم؟
چطور باید چنین چیزی در لاراول به همراه پکیج voyager پیاده سازی بشه؟
در یک پروژه لاراول که در آن پکیج
voyager admin panel
نصب هست، یک کاربر باید بتواند:۱. بصورت پیش فرض کاربر عادی باشد و دسترسی های
users
را دارا باشد.۲. کاربر
producer
باشد که نه تنها دسترسی کاربر عادی را دارد بلکه یک سری دسترسی های اضافه نیز خواهد داشت.۳. کاربر
reseller
که دسترسی کاربر عادی را به همراه دسترسی های مخصوصreseller
دارد.در موارد بالا نکته مورد سوم این است که در این مورد،
reseller
دسترسی هایproducer
را ندارد.چنین سازوکاری را چطور باید در نرم افزارمان پیاده سازی کنیم؟ که یک کاربر بتونه با عضویت ابتدا
user
باشه بعد با پر کردن فرم خاصی و تاییدش توسط ما علاوه بر کاربر عادیproducer
یاreseller
هم بشه؟بخش گیج کنندهاش برای ما اینجاست که خب کاربر چطور میتونه همزمان هم کاربر عادی بشه هم مثلا
producer
؟ ازmiddleware
استفاده بشه بهتره و درونroute
ها بهش گفته بشه چه دسترسی هایی مجاز هستند؟ یا مثلا در دیتابیس در ستونrole
بیایم نقش جدید رو به نقشuser
با ویرگولappend
کنیم؟چطور باید چنین چیزی در لاراول به همراه پکیج
voyager
پیاده سازی بشه؟باتشکر از همه دوستان