تالار گفتمان nCIS.ir

نسخه‌ی کامل: چک کردن پالیسی داخل کنترلر با متد authorize
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام. داخل کنترلر منظور این هستش که از BaseController ارث برده باشه؟ تفاوتش با Controller عادی چیه؟
برای چک کردن policy روش های زیادی داریم که یکیش استفاده از متد authorize است. اگه هم بخواهیم از متدهایی که تو کلاس های پدر وجود دارند مثل همین authorize استفاده کنیم باید حتما کنترلر موردنظرمون رو از Controller اصلی به ارث ببریم که خود این کلاس نیز از BaseController و سه تا trait دیگه ارث برده میشه
این متد هم از توابع trait به نام AuthorizesRequests هست

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

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

}
تفاوت این روش با RBack چیه؟ کودومش قابلیتهای زیادی دارن؟
تا حالا اصطلاح RBack رو نشنیدم توضیح میدین چیه؟
همون Roll Back هستش دسترسی بر اساس نقش. پکیجهای زیادی در این مورد برای لاراول نوشته شده
احتمالا منظورتون role permission هست بله میتونید از اون پکیج ها هم استفاده کنید برای سیستم هایی که تعداد یوزرهاش زیاده خوبه وگرنه با لاراول 5.1+ از authorization دیفالتش هم میتونید استفاده کنید
(14-10-1394، 01:04 ب.ظ)tux-world نوشته: [ -> ]تفاوت این روش با RBack چیه؟ کودومش قابلیتهای زیادی دارن؟

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

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