معرفی پکیج Junges Laravel ACL در لاراول

در مقاله کوتاه امروز در لیداوب، قصد داریم شما را با یکی دیگر از پکیج‌ های لاراول جهت مرتبط ساختن کاربران و مجوزها اشنا کنیم.


Junges Laravel ACL پکیجی در لاراول است که این امکان را به شما می‌دهد که بتوانید کاربران را به مجوزها (permissions) و گروه‌های مجوزی (permission groups) مربوط کنید.

این پکیج مجوزها را برای کاربران و گروه‌ها (که ممکن است متعلق به آن‌ها باشند) با ویژگی‌های اصلی زیر در پایگاه داده ذخیره می‌کند:

- بررسی یک کاربر برای مجوز ACL
- همگام سازی مجوز کاربر
- همگام سازی مجوزهای گروه
- بررسی مجوزها در لایه ویو با @can یا توسط ارائه دستورالعمل‌های سفارشی

در هسته این پکیج ویژگی UserTrait را مشاهده می‌کنید:

use Illuminate\Foundation\Auth\User as Authenticatable;
use Junges\ACL\Traits\UsersTrait;

class User extends Authenticatable
{
use UserTrait;

// 
}

می توانید مجوزهای کاربر و گروه‌ها را توسط متد syncPermissions () همگام کنید:

// With permission id array:
$user->syncPermissions([1, 2, 4]);

// With permission slugs array:
$user->syncPermissions(['permission-slug-1', 'permission-slug-2']);

// With instance of permission model arrays:
$user->syncPermissions([Permission::find(1), Permission::find(2)]);

// Just as above you can sync group permissions. Here's the id version:
$group->syncPermissions([1, 2, 4]);

می‌توانید لیست کامل متدها و قابلیت‌های این پکیج لاراول را در مستندات آن بررسی کنید. همچنین، می‌توانید اطلاعات بیشتر در مورد این پکیج و کدهای منبع آن را در GitHub نیز بررسی کنید.

آشنایی با پکیج‌های بیشتر در لاراول:

سایر مقالات کاربردی ما در زمینه لاراول و معرفی پکیج‌ های لاراول به شما کمک می‌کند تا بتوانید راحت‌تر با این فریم ورک محبوب php کار کنید.