الأدوار والصلاحيات

@php $rolesMap = [ 'admin' => 'مدير النظام', 'teacher' => 'معلم', 'student' => 'طالب', 'parent' => 'ولي أمر', 'vice_principal' => 'وكيل المدرسة', 'supervisor' => 'مشرف تربوي', 'academic_coordinator' => 'منسق أكاديمي', 'student_counselor' => 'مرشد طلابي', 'librarian' => 'أمين مكتبة', 'accountant' => 'محاسب', 'transport_manager' => 'مدير النقل', 'bus_driver' => 'سائق حافلة', ]; $permissionsMap = [ // Students 'view-students' => 'عرض الطلاب', 'create-students' => 'إضافة طلاب', 'edit-students' => 'تعديل طلاب', 'delete-students' => 'حذف طلاب', // Teachers 'view-teachers' => 'عرض المعلمين', 'create-teachers' => 'إضافة معلمين', 'edit-teachers' => 'تعديل معلمين', 'delete-teachers' => 'حذف معلمين', // Parents 'view-parents' => 'عرض أولياء الأمور', 'create-parents' => 'إضافة أولياء أمور', 'edit-parents' => 'تعديل أولياء أمور', 'delete-parents' => 'حذف أولياء أمور', // Grades 'view-grades' => 'عرض الصفوف', 'create-grades' => 'إضافة صفوف', 'edit-grades' => 'تعديل صفوف', 'delete-grades' => 'حذف صفوف', // Subjects 'view-subjects' => 'عرض المواد', 'create-subjects' => 'إضافة مواد', 'edit-subjects' => 'تعديل مواد', 'delete-subjects' => 'حذف مواد', // Marks 'view-marks' => 'عرض الدرجات', 'create-marks' => 'إضافة درجات', 'edit-marks' => 'تعديل درجات', 'delete-marks' => 'حذف درجات', // Attendance 'view-attendance' => 'عرض الحضور', 'create-attendance' => 'تسجيل الحضور', 'edit-attendance' => 'تعديل الحضور', // Exams 'view-exams' => 'عرض الاختبارات', 'create-exams' => 'إضافة اختبارات', 'edit-exams' => 'تعديل اختبارات', 'delete-exams' => 'حذف اختبارات', // Assignments 'view-assignments' => 'عرض الواجبات', 'create-assignments' => 'إضافة واجبات', 'edit-assignments' => 'تعديل واجبات', 'delete-assignments' => 'حذف واجبات', // Library 'view-library' => 'عرض المكتبة', 'manage-library' => 'إدارة المكتبة', 'borrow-books' => 'استعارة كتب', // Fees 'view-fees' => 'عرض الرسوم', 'create-fees' => 'إضافة رسوم', 'edit-fees' => 'تعديل رسوم', 'delete-fees' => 'حذف رسوم', 'manage-payments' => 'إدارة المدفوعات', // Schedules 'view-schedules' => 'عرض الجداول', 'create-schedules' => 'إضافة جداول', 'edit-schedules' => 'تعديل جداول', // Events 'view-events' => 'عرض الأحداث', 'create-events' => 'إضافة أحداث', 'delete-events' => 'حذف أحداث', // Roles 'view-roles' => 'عرض الأدوار', 'create-roles' => 'إضافة أدوار', 'edit-roles' => 'تعديل أدوار', 'delete-roles' => 'حذف أدوار', // Reports 'view-reports' => 'عرض التقارير', 'export-reports' => 'تصدير التقارير', 'view-academic-reports' => 'عرض التقارير الأكاديمية', 'view-attendance-reports' => 'عرض تقارير الحضور', 'view-financial-reports' => 'عرض التقارير المالية', // Notes 'view-notes' => 'عرض الملاحظات', 'create-notes' => 'إضافة ملاحظات', // Settings 'view-settings' => 'عرض الإعدادات', 'edit-settings' => 'تعديل الإعدادات', // Transport 'view-transport' => 'عرض النقل', 'manage-transport-buses' => 'إدارة الحافلات', 'manage-transport-routes' => 'إدارة المسارات', 'enroll-students-transport' => 'تسجيل الطلاب في النقل', 'track-transport-attendance' => 'تتبع حضور الحافلة', 'view-transport-reports' => 'عرض تقارير النقل', // Activities 'view-activities' => 'عرض الأنشطة', 'create-activities' => 'إضافة نشاط', 'edit-activities' => 'تعديل نشاط', 'delete-activities' => 'حذف نشاط', 'manage-activity-enrollment' => 'إدارة تسجيل الطلاب', 'manage-activity-achievements' => 'إدارة الإنجازات', 'enroll-self-activities' => 'الاشتراك الذاتي في الأنشطة', // Calendar 'view-calendar' => 'عرض التقويم', 'manage-calendar' => 'إدارة التقويم', ]; @endphp

إدارة الأدوار والصلاحيات

تحكم في مستويات الوصول والصلاحيات لمختلف الأدوار

إضافة دور جديد
@if(session('success')) @endif

إجمالي الأدوار

{{ $roles->total() }}

الأدوار الأساسية

{{ $roles->whereIn('name', ['admin', 'student', 'parent'])->count() }}

أدوار المعلمين

{{ $roles->whereNotIn('name', ['admin', 'student', 'parent'])->count() }}

@foreach($roles as $role) @endforeach
الدور النوع الصلاحيات الإجراءات
@if(in_array($role->name, ['admin', 'student', 'parent']))
@else
@endif

{{ $rolesMap[$role->name] ?? $role->name }}

@if(in_array($role->name, ['admin', 'student', 'parent']))

دور محمي

@endif
@if(in_array($role->name, ['admin', 'student', 'parent'])) أساسي @else مخصص @endif
@foreach($role->permissions->take(4) as $perm) {{ $permissionsMap[$perm->name] ?? $perm->name }} @endforeach @if($role->permissions->count() > 4) +{{ $role->permissions->count() - 4 }} أخرى @endif @if($role->permissions->count() == 0) لا توجد صلاحيات @endif
تعديل @if(!in_array($role->name, ['admin', 'student', 'parent']))
@csrf @method('DELETE')
@else @endif
{{ $roles->links() }}