public function run() { $admin = Role::firstOrCreate(['name' => 'Admin']); $secretary = Role::firstOrCreate(['name' => 'Secretary']); $technicalReviewer = Role::firstOrCreate(['name' => 'Technical Reviewer']); $executive = Role::firstOrCreate(['name' => 'Executive']); $procurement = Role::firstOrCreate(['name' => 'Procurement']); // Users $manageUsers = Permission::firstOrCreate(['name' => 'manage_users', 'display_name' => 'Manage users']); // Customers $manageCustomers = Permission::firstOrCreate(['name' => 'manage_customers', 'display_name' => 'Manage customers']); // Quotations $viewSales = Permission::firstOrCreate(['name' => 'view_sales', 'display_name' => 'View sales module']); $createQuotations = Permission::firstOrCreate(['name' => 'create_quotations', 'display_name' => 'Create quotations']); $viewQuotationRequest = Permission::firstOrCreate(['name' => 'view_request', 'display_name' => 'View quotation request']); $editQuotationRequest = Permission::firstOrCreate(['name' => 'edit_request', 'display_name' => 'Edit quotation request']); // Bill of materials $viewBom = Permission::firstOrCreate(['name' => 'view_bom', 'display_name' => 'View bill of materials']); $editBom = Permission::firstOrCreate(['name' => 'edit_bom', 'display_name' => 'Review quotations']); // Approval $viewApproval = Permission::firstOrCreate(['name' => 'view_approval', 'display_name' => 'View approval']); $editApproval = Permission::firstOrCreate(['name' => 'edit_approval', 'display_name' => 'Approve quotations']); $seePricing = Permission::firstOrCreate(['name' => 'see_pricing', 'display_name' => 'See prices']); // Summary $viewSummary = Permission::firstOrCreate(['name' => 'view_summary', 'display_name' => 'View quotation summary']); $editSummary = Permission::firstOrCreate(['name' => 'edit_summary', 'display_name' => 'Edit quotation summary']); // Direct Award $directAward = Permission::firstOrCreate(['name' => 'direct_award', 'display_name' => 'Can issue direct awards']); $admin->perms()->sync([$manageUsers->id]); $secretary->perms()->sync([$viewSales->id, $manageCustomers->id, $viewQuotationRequest->id, $editQuotationRequest->id, $createQuotations->id, $viewSummary->id, $editSummary->id]); $technicalReviewer->perms()->sync([$viewSales->id, $viewBom->id, $editBom->id, $directAward->id]); $executive->perms()->sync([$viewSales->id, $manageCustomers->id, $editQuotationRequest->id, $viewQuotationRequest->id, $viewBom->id, $editBom->id, $viewApproval->id, $editApproval->id, $seePricing->id, $viewSummary->id, $editSummary->id, $directAward->id]); $procurement->perms()->sync([$viewSales->id, $seePricing->id]); }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); // $this->call("OthersTableSeeder"); $permissions = [['name' => 'اضافة برنامج', 'slug' => 'create.supportprograms', 'module' => 'supportprograms'], ['name' => 'عرض البرامج', 'slug' => 'index.supportprograms', 'module' => 'supportprograms'], ['name' => 'تعديل برنامج', 'slug' => 'edit.supportprograms', 'module' => 'supportprograms'], ['name' => 'عرض برنامج', 'slug' => 'show.supportprograms', 'module' => 'supportprograms'], ['name' => 'حذف برنامج', 'slug' => 'delete.supportprograms', 'module' => 'supportprograms']]; $users = User::where('id', '<', 13)->get(); foreach ($permissions as $permission) { $perm = Permission::firstOrCreate($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); // $this->call("OthersTableSeeder"); $permissions = array(array('name' => 'عرض الاعلان', 'slug' => 'view.announcement', 'module' => 'announcement'), array('name' => 'إضافة الاعلان', 'slug' => 'create.announcement', 'module' => 'announcement'), array('name' => 'تعديل الاعلان', 'slug' => 'edit.announcement', 'module' => 'announcement'), array('name' => 'حذف الاعلان', 'slug' => 'delete.announcement', 'module' => 'announcement'), array('name' => 'تفاصيل الاعلان', 'slug' => 'detail.announcement', 'module' => 'announcement')); $users = User::where('id', '<', 13)->get(); // Permission::where('module' ,'announcement')->delete(); foreach ($permissions as $permission) { $perm = Permission::firstOrCreate($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); // $this->call("OthersTableSeeder"); $permissions = array(array('name' => 'عرض بيانات الاتصال', 'slug' => 'index.callinglog', 'module' => 'callinglog'), array('name' => 'إضافة بيانات اتصال', 'slug' => 'create.callinglog', 'module' => 'callinglog'), array('name' => 'تعديل بيانات اتصال', 'slug' => 'edit.callinglog', 'module' => 'callinglog'), array('name' => 'حذف بيانات اتصال', 'slug' => 'delete.callinglog', 'module' => 'callinglog')); $users = User::where('id', '<', 13)->get(); // Permission::where('module' ,'callinglog')->delete(); foreach ($permissions as $permission) { $perm = Permission::firstOrCreate($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); // $this->call("OthersTableSeeder"); $permissions = [array('name' => 'عرض كتاب', 'slug' => 'index.book.library', 'module' => 'library'), array('name' => 'إضافة كتاب', 'slug' => 'create.book.library', 'module' => 'library'), array('name' => 'تعديل الكتاب', 'slug' => 'edit.book.library', 'module' => 'library'), array('name' => 'حذف الكتاب', 'slug' => 'delete.book.library', 'module' => 'library'), array('name' => 'عرض التصنيفات', 'slug' => 'index.category.library', 'module' => 'library'), array('name' => 'إضافة تصنيف', 'slug' => 'create.category.library', 'module' => 'library'), array('name' => 'تعديل التصنيف', 'slug' => 'edit.category.library', 'module' => 'library'), array('name' => 'حذف التصنيف', 'slug' => 'delete.category.library', 'module' => 'library')]; $users = User::where('id', '<', 13)->get(); // Permission::where('module' ,'library')->delete(); foreach ($permissions as $permission) { $perm = Permission::firstOrCreate($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); // $this->call("OthersTableSeeder"); $permissions = array(array('name' => 'عرض التذكير', 'slug' => 'view.reminders', 'module' => 'Reminders'), array('name' => 'إضافة تذكير', 'slug' => 'create.reminders', 'module' => 'Reminders'), array('name' => 'تعديل تذكير', 'slug' => 'edit.reminders', 'module' => 'Reminders'), array('name' => 'حذف تذكير', 'slug' => 'delete.reminders', 'module' => 'Reminders')); //end of permissions $users = User::where('id', '<', 13)->get(); // Permission::where('module' ,'Reminders')->delete(); foreach ($permissions as $permission) { $perm = Permission::firstOrCreate($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }