سلام به همگی دوستان
می خواستم بدونم چه تفاوتی بین Gate و Middleware هست؟
و هم اینکه توی چه جایی باید از Gate ها و Policy ها استفاده کنم و کجا هم باید از Middleware ها استفاده کنم؟
gate و policy مربوط میشه به اجازهدسترسی
میلدور اگر تعریفش رو بلد باشید و بدونین چی هست قبل از برگردوندن درخواست اصلی میتونید کلی کار کنید. مثلا لاگ گرفتن درخواستهای و ...
دوتا داستان متفاوت هستند
گیت و پولیسی کاربرد اصلیشون سطح دسترسی هست . مثلا یه سایت داری که چنتا ادمین داره
ادمین اصلی - مدیر بخش نظرات - مدیر بخش مقالات - مدیر بخش محصولات و ...
.
میدلور کاربرد گسترده ای داره . قبل از اینکه درخواست بره به کنترلر اجرا میشه مثلا واسه چک کردن لاگین کاربر یا مشخص کردن امار بازدید سایت
مبحث Authorization یا مجازسازی به عهده Policy ها و Gate هست
و مشخص میکنه یک کاربر مجاز به انجام کاری هست یا نه.. مثلا آیا این کاربر میتونه این پست رو حذف کنه یا نه؟
میدلور ها کارایی های مختلفی دارند.. مثلا چک میکنند آیا کاربر لاگین کرده یا نه؟ آیا CSRF توکن درستی وارد شده یا نه؟ آیا این کاربر درسترسی ادمین داره یا نه؟
اونطور که من متوجه شدم:
گیت، برای اتورایز کردن استفاده میشه.
ولی:
میدلویرها تواناییهای بیشتری دارن و میشه همون کاری که گیت میکنه (اتورایز کردن کاربر) رو با میدلویر هم نوشت.
که البته کار خوشایندی نیست زیاد!
درسته؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟