آموزش مجوز در لاراول

3 سال پیش

آموزش مجوز در لاراول

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش مجوز در لاراول خواهیم پرداخت.

در درس قبل، ما در مورد روند احراز هویت در لاراول مطالعه کرده ایم. این درس مراحل مجوز در لاراول را برای شما توضیح می دهد.

تفاوت بین احراز هویت و مجوز در لاراول

قبل از ادامه یادگیری در مورد مراحل مجوز در لاراول، اجازه دهید تفاوت بین احراز هویت و مجوز را درک کنیم.

در احراز هویت، سیستم یا برنامه وب کاربران خود را از طریق اعتبارنامه هایی که ارائه می دهند، شناسایی می کند. اگر دریافت که اعتبارنامه معتبر است، معتبر است ، در غیر این صورت اعتبار ندارد.

در مجوز، سیستم یا برنامه وب بررسی می کند که آیا کاربران تأیید شده می توانند به منابعی که سعی می کنند به آنها دسترسی داشته باشند یا درخواست کنند دسترسی پیدا کنند. به عبارت دیگر، حقوق و مجوزهای آنها را بر روی منابع درخواست شده بررسی می کند. اگر دریافت که آنها می توانند به منابع دسترسی داشته باشند ، به این معنی است که آنها مجاز هستند.

بنابراین، احراز هویت شامل بررسی اعتبار اطلاعات کاربر است و مجوز شامل بررسی حقوق و مجوزها بر روی منابعی است که یک کاربر تأیید شده دارد.

مکانیسم مجوز در لاراول

لاراول یک مکانیسم ساده برای مجوز ارائه می دهد که شامل دو راه اصلی است ، یعنی Gates و Policies.

نوشتن Gates and Policies

Gates برای تعیین اینکه آیا کاربر مجاز به انجام یک عمل مشخص است ، استفاده می شود. آنها معمولاً در App/Providers/AuthServiceProvider.php با استفاده از نمای Gate تعریف می شوند. گیت ها همچنین توابعی هستند که برای انجام مکانیسم مجوز اعلام شده اند.

خط مشی ها در یک آرایه اعلام می شوند و در کلاس ها و روش هایی که از مکانیزم مجوز استفاده می کنند استفاده می شوند.

خطوط کد زیر نحوه استفاده از Gates and Policies را برای مجوز دادن به کاربر در برنامه وب لاراول توضیح می دهد. توجه داشته باشید که در این مثال ، عملکرد بوت برای مجوز دادن به کاربران استفاده می شود.

<?php

namespace App\Providers;

use Illuminate\Contracts\Auth\Access\Gate as GateContract;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;

class AuthServiceProvider extends ServiceProvider{
   /**
      * The policy mappings for the application.
      *
      * @var array
   */
   
   protected $policies = [
      'App\Model' => 'App\Policies\ModelPolicy',
   ];
   
   /**
      * Register any application authentication / authorization services.
      *
      * @param \Illuminate\Contracts\Auth\Access\Gate $gate
      * @return void
   */
   
   public function boot(GateContract $gate) {
      $this->registerPolicies($gate);
      //
   }
}

 

منبع.

 

 

لیست جلسات قبل آموزش لاراول

  1. آموزش لاراول
  2. آموزش مقدماتی لاراول
  3. آموزش نصب لاراول
  4. آموزش ساختار برنامه در لاراول
  5. آموزش پیکربندی لاراول
  6. آموزش مسیریابی در لاراول
  7. آموزش Middleware در لاراول
  8. آموزش فضای نام در لاراول
  9. آموزش کنترل کننده ها در لاراول
  10. آموزش درخواست در لاراول
  11. آموزش کوکی در لاراول
  12. آموزش پاسخ در لاراول
  13. آموزش View در لاراول
  14. آموزش تمپلیت Blade در لاراول
  15. آموزش ریدایرکت کردن در لاراول
  16. آموزش کار با پایگاه داده در لاراول
  17. آموزش خطاها و ورود به سیستم در لاراول
  18. آموزش فرم ها در لاراول
  19. آموزش محلی سازی در لاراول
  20. آموزش اعتبار سنجی در لاراول
  21. آموزش بارگذاری فایل در لاراول
  22. آموزش ارسال ایمیل در لاراول
  23. آموزش ایجکس در لاراول
  24. آموزش مدیریت خطا در لاراول
  25. آموزش مدیریت رویداد در لاراول
  26. آموزش نما در لاراول
  27. آموزش قراردادها در لاراول
  28. آموزش احراز هویت در لاراول

 

0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه