آفلاین
user-avatar

Acl در ری اکت

2 سال پیش
توسط محمد توانگر آپدیت شد
آفلاین
user-avatar
علی ( 14211 تجربه )
2 سال پیش
تخصص : Laravel

سلام. دوستان طبق آموزش ری اکت برای ورود ما میایم api token رو در مرورگر ذخیره میکنیم و با استفاده از اون هویت کاربر رو تایید میکنیم. خب حالا اگه بخایم از نقش کاربر استفاده کنیم چجوری این کارو میکنیم ؟ مثلا کاربر مدیریت، کاربر ساده و نویسنده و...
چجوری این موارد رو هندل کنیم . باید در مرورگر ذخیره کنیم؟

بهترین پاسخ انتخاب شده توسط علی
آفلاین
user-avatar
محمد توانگر
2 سال پیش

دیدتون نسبت به api اشتباه هست api یک درخواست هست و چیزی سمت سایت ذخیره نمیشه برای همین توی همه درخواست ها توکن میفرستیم ببینیم کی داره درخواست میده
شما وقتی توکن رو به سمت سرور ارسال میکنید که با توکن ارسالی به کاربر و تمام گزینه هاش دسترسی دارین و میتونید چک کنید وقتی هم سمت برنامه برمیگرده اطلاعات یوزر ثبت نامی رو دارین دیگه یا یه روت بنویسین اطلاعات یوزر رو بگیرین

آفلاین
user-avatar
محمد توانگر ( 2259 تجربه )
2 سال پیش
تخصص : برنامه نویس موبایل و وب

دیدتون نسبت به api اشتباه هست api یک درخواست هست و چیزی سمت سایت ذخیره نمیشه برای همین توی همه درخواست ها توکن میفرستیم ببینیم کی داره درخواست میده
شما وقتی توکن رو به سمت سرور ارسال میکنید که با توکن ارسالی به کاربر و تمام گزینه هاش دسترسی دارین و میتونید چک کنید وقتی هم سمت برنامه برمیگرده اطلاعات یوزر ثبت نامی رو دارین دیگه یا یه روت بنویسین اطلاعات یوزر رو بگیرین

آفلاین
user-avatar
علی ( 14211 تجربه )
2 سال پیش
تخصص : Laravel

@md.tavangar

ممنون از پاسختون . بازم کمی ابهام برام وجود داره . ببینین میخایم مثلا لاگیین و رجیستر رو بنویسیم . بعد گزینه ورود به پروفایل هم داشته باشیم. خب پروفایل کاربر مدیریت با پروفایل کاربر عادی فرق داره مثلا . یعنی شما میگین مثلا گزینه ورود به پروفایل رو زد توکن رو بفرسته سمت سرور اطلاعات کاربر رو بگیره و تشخیص بده کاربر عادی هست یا مدیر و بعد ریدایرکت کنه ؟

آفلاین
user-avatar
محمد توانگر ( 2259 تجربه )
2 سال پیش
تخصص : برنامه نویس موبایل و وب

آره دیگه شما توی جدول کاربرانتون یه فیلد دارین مثل role وقتی 1 هست مدیره وقتی 2 هست کاربر توکن هم که مشخص کننده کاربر هست یه if یا یه middleware میزارین و باهاش کار میکنید

برای ارسال پاسخ باید وارد سایت شوید