رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چک کردن پالیسی داخل کنترلر با متد authorize
#1
سلام. داخل کنترلر منظور این هستش که از BaseController ارث برده باشه؟ تفاوتش با Controller عادی چیه؟
پاسخ
تشکر شده توسط:
#2
برای چک کردن policy روش های زیادی داریم که یکیش استفاده از متد authorize است. اگه هم بخواهیم از متدهایی که تو کلاس های پدر وجود دارند مثل همین authorize استفاده کنیم باید حتما کنترلر موردنظرمون رو از Controller اصلی به ارث ببریم که خود این کلاس نیز از BaseController و سه تا trait دیگه ارث برده میشه
این متد هم از توابع trait به نام AuthorizesRequests هست

خلاصه کلام اینکه اگه کنترلرتون اینطوری باشه نمی تونید به متد authorize دسترسی داشته باشید
class ArticleController 
{
    
}

ولی اینطوری میتونید :
class ArticleController extends Controller
{

}
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط:
#3
تفاوت این روش با RBack چیه؟ کودومش قابلیتهای زیادی دارن؟
پاسخ
تشکر شده توسط:
#4
تا حالا اصطلاح RBack رو نشنیدم توضیح میدین چیه؟
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط:
#5
همون Roll Back هستش دسترسی بر اساس نقش. پکیجهای زیادی در این مورد برای لاراول نوشته شده
پاسخ
تشکر شده توسط:
#6
احتمالا منظورتون role permission هست بله میتونید از اون پکیج ها هم استفاده کنید برای سیستم هایی که تعداد یوزرهاش زیاده خوبه وگرنه با لاراول 5.1+ از authorization دیفالتش هم میتونید استفاده کنید
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط:
#7
(14-10-1394، 01:04 ب.ظ)tux-world نوشته: تفاوت این روش با RBack چیه؟ کودومش قابلیتهای زیادی دارن؟

(14-10-1394، 09:49 ب.ظ)tux-world نوشته: همون Roll Back هستش دسترسی بر اساس نقش. پکیجهای زیادی در این مورد برای لاراول نوشته شده

چیزی که شما میگید RBAC هستش Role-Based Access Control به معنی دسترسی براساس نقش.
...
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان