توفر مكتبة Laravel Permission من Spatie نظام صلاحيات متكامل يسمح لك بإعداد وضبط الأذونات والصلاحيات في موقعك أو نظام الويب الخاص بك بالصورة الملائمة وطبيعة المستخدمين. من خلال مكتبة Laravel Permission يمكنك إضافة الأذونات (Roles) والصلاحيات (Permissions) - علماً بأنها متوافقة ومتكاملة مع نظام التوثيق الخاص بإطار العمل Laravel - ومن ثم إسنادهم للمستخدمين من خلال:
- إسناد صلاحية أو أكثر مباشرة إلى المستخدم.
- إسناد إذن أو أكثر إلى المستخدم مع ارتباط تلك الأذونات بعدة صلاحيات ما تنعكس تلقائيا على المستخدم صاحب تلك الأذونات.
- إمكانية الدمج بين الإثنين بحيث يتم إسناد الأذونات بالصلاحيات التابعة لها للمستخدم مع إسناد صلاحيات أخرى مباشرة للمستخدم.
تثبيت مكتبة Laravel Permission
عليك أولا تنفيذ الأمر التالي من خلال سطر الأوامر في مجلد المشروع الخاص بك:
من ثم نشر ملف قاعدة البيانات وتنفيذه لإضافة الجداول الخاصة بالمكتبة ضمن قاعدة بياناتك وذلك عبر تنفيذ الأمرين التاليين:
نذهب إلى موديل المستخدمين الخاص بك ضمن المسار عادة ومن ثم نقوم بإضافة التعليمات لموضحة في الصورة التالية:
إضافة الأذونات والصلاحيات
- تتم عملية الإضافة لهما بنفس الطريقة المتبعة للموديل ضمن إطار العمل Laravel:
- كما يمكن إضافتهم عبر سطر الأوامر من خلال تنفيذ الأوامر أدناه:
إسناد الأذونات والصلاحيات
- إسناد الصلاحيات للأذونات
- إسناد الأذونات للمستخدم
- إسناد الصلاحيات مباشرة للمستخدم