/** * Run the database seeds. * * @return void */ public function run() { $sector = Permission::create(['name' => 'sector', 'slug' => 'sector', 'description' => 'Modulo sector']); $invernadero = Permission::create(['name' => 'invernadero', 'slug' => 'invernadero', 'description' => 'Modulo sector']); $invernaderoPlantula = Permission::create(['name' => 'invernaderoPlantula', 'slug' => 'invernaderoPlantula', 'description' => 'Modulo invernadero']); $reportes = Permission::create(['name' => 'reportes', 'slug' => 'reportes', 'description' => 'Modulo invernaderoPlantula']); $administracion = Permission::create(['name' => 'administracion', 'slug' => 'administracion', 'description' => 'Modulo administracion sin gestion usuarios']); $gestionarUsuarios = Permission::create(['name' => 'gestionarUsuarios', 'slug' => 'gestionarUsuarios', 'description' => 'Gestion usuarios']); $administrador = Role::find(1); $tecnico = Role::find(2); $becario = Role::find(3); $administrador->attachPermission($sector); $administrador->attachPermission($invernadero); $administrador->attachPermission($invernaderoPlantula); $administrador->attachPermission($administracion); $administrador->attachPermission($reportes); $administrador->attachPermission($gestionarUsuarios); $tecnico->attachPermission($sector); $tecnico->attachPermission($invernadero); $tecnico->attachPermission($invernaderoPlantula); $tecnico->attachPermission($administracion); $tecnico->attachPermission($reportes); $becario->attachPermission($sector); $becario->attachPermission($invernadero); $becario->attachPermission($invernaderoPlantula); $becario->attachPermission($administracion); }
private function createPermissions() { $config = config('acl'); $this->validateConfig($config['allowedModels']); $this->validateConfig($config['permissions']); // allowedModels comes first // because there should be (# of allowedModels x # of permissions) // ['Model1', 'Model2', ...] foreach ($config['allowedModels'] as $allowedModel) { // Loop through permissions // ['member' => ['create', 'edit', ...]] // Remember one Role can have more than one Permission foreach ($config['permissions'] as $roleSlug => $permissions) { $this->validateConfig($permissions); // Generate a single Permission // Here we create given permissions, // e.g. ['create', 'edit', ...] foreach ($permissions as $permission) { $newPerm = Permission::create(['name' => ucfirst($permission), 'slug' => $permission]); // Attach generated Permission to each Role // If there were n Permissions on a Role, // There should be n entries of Permission on Role/Permission pivot if ($role = Role::whereSlug($roleSlug)->first()) { $role->attachPermission($newPerm); } // Set default allowed Model // for so-called Entity Check $newPerm->model = $allowedModel; $newPerm->save(); } } } }
public function run() { TestDummy::times(1)->create('Bican\\Roles\\Models\\Permission'); Permission::create(['name' => 'Manager', 'slug' => 'Manager', 'description' => 'Reporting to Board']); Permission::create(['name' => 'Admin', 'slug' => preg_replace('/[\\s-]+/', '-', "admin"), 'description' => 'Reporting to Manager']); Permission::create(['name' => 'Trainee', 'slug' => "Trainee", 'description' => 'Reporting to Admin']); }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $permissions = [['name' => 'تعدل طلب', 'slug' => 'edit.registration.registrations', 'module' => 'registration'], ['name' => 'حذف طلب', 'slug' => 'delete.registration.registrations', 'module' => 'registration'], ['name' => 'مشاهدة الطلبات', 'slug' => 'view.registration.registrations', 'module' => 'registration'], ['name' => 'اضافة مرحلة قبول تسجيل', 'slug' => 'create.registration.steps', 'module' => 'registration'], ['name' => 'تعدل مرحلة قبول تسجيل', 'slug' => 'edit.registration.steps', 'module' => 'registration'], ['name' => 'حذف مرحلة قبول تسجيل', 'slug' => 'delete.registration.steps', 'module' => 'registration'], ['name' => 'مشاهدة مراحل التسجيل', 'slug' => 'view.registration.steps', 'module' => 'registration'], ['name' => 'اضافة مستندات', 'slug' => 'create.registration.files', 'module' => 'registration'], ['name' => 'تعدل مستندات', 'slug' => 'edit.registration.files', 'module' => 'registration'], ['name' => 'حذف مستندات', 'slug' => 'delete.registration.files', 'module' => 'registration'], ['name' => 'مشاهدة المستندات', 'slug' => 'view.registration.files', 'module' => 'registration'], ['name' => 'اضافة فترة القبول', 'slug' => 'create.registration.periods', 'module' => 'registration'], ['name' => 'تعدل فترة القبول', 'slug' => 'edit.registration.periods', 'module' => 'registration'], ['name' => 'حذف فترة القبول', 'slug' => 'delete.registration.periods', 'module' => 'registration'], ['name' => 'مشاهدة فترات القبول', 'slug' => 'view.registration.periods', 'module' => 'registration'], ['name' => 'اضافة ملاحظة لمرحلة قبول', 'slug' => 'create.registration.notes', 'module' => 'registration'], ['name' => 'تعدل ملاحظة لمرحلة قبول', 'slug' => 'edit.registration.notes', 'module' => 'registration'], ['name' => 'حذف ملاحظة من مرحلة قبول', 'slug' => 'delete.registration.notes', 'module' => 'registration'], ['name' => 'مشاهدة ملاحظات مراحل القبول', 'slug' => 'view.registration.notes', 'module' => 'registration']]; $slugs = array_map(function ($ar) { return $ar['slug']; }, $permissions); Permission::whereIn('slug', $slugs)->delete(); $types = [['title' => 'دبلوم', 'code' => 'D'], ['title' => 'بكالوريوس', 'code' => 'B'], ['title' => 'تكميلي', 'code' => 'C']]; $period = ['start_at' => date('Y-m-d'), 'finish_at' => date("Y-m-d", strtotime('+1 month', strtotime(date('Y-m-d')))), 'code' => '161', 'academycycle_year_id' => '1']; $steps = [['name' => 'تم تقديم طلب', 'verify_email' => 1, 'email_template' => view('registration::steps.templates.verify_email')], ['name' => 'رفع الملفات', 'upload_files' => 1], ['name' => 'الغاء']]; RegistrationStep::whereNotNull('id')->delete(); foreach ($steps as $step) { RegistrationStep::create($step); } RegistrationPeriod::whereNotNull('id')->delete(); RegistrationPeriod::create($period); RegistrationType::whereNotNull('id')->delete(); foreach ($types as $type) { RegistrationType::create($type); } $users = User::all(); foreach ($permissions as $permission) { $perm = Permission::create($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }
/** * Run the database seeds. * * @return void */ public function run() { $peliculas = Permission::create(['name' => 'Peliculas', 'slug' => 'Peliculas', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Peliculas']); $realizadores = Permission::create(['name' => 'Realizadores', 'slug' => 'Realizadores', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Realizadores']); $traficos = Permission::create(['name' => 'Traficos', 'slug' => 'Traficos', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Traficos']); // $funcion = Permission::create(['name' => 'Funciones', 'slug' => 'funciones', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Funciones']); $programa = Permission::create(['name' => 'Programas', 'slug' => 'Programas', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Programas']); $festivales = Permission::create(['name' => 'Festivales', 'slug' => 'Festivales', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Festivales']); $sedes = Permission::create(['name' => 'Sedes', 'slug' => 'Sedes', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Sedes']); $integrantes = Permission::create(['name' => 'Integrantes', 'slug' => 'Integrantes', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Integrantes']); $caracteristicas = Permission::create(['name' => 'Caracteristicas', 'slug' => 'Caracteristicas', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Caracteristicas']); $paquetes = Permission::create(['name' => 'Paquetes', 'slug' => 'Paquetes', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Paquetes']); $patrocinadores = Permission::create(['name' => 'Patrocinadores', 'slug' => 'Patrocinadores', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Patrocinadores']); $reportes = Permission::create(['name' => 'Reportes', 'slug' => 'Reportes', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Reportes']); $roleAdministrador = Role::find(1); $roleEjectivo = Role::find(2); $roleAdministrador->attachPermission($peliculas); $roleAdministrador->attachPermission($realizadores); $roleAdministrador->attachPermission($traficos); $roleAdministrador->attachPermission($funcion); $roleAdministrador->attachPermission($programa); $roleAdministrador->attachPermission($festivales); $roleAdministrador->attachPermission($sedes); $roleAdministrador->attachPermission($integrantes); $roleAdministrador->attachPermission($caracteristicas); $roleAdministrador->attachPermission($paquetes); $roleAdministrador->attachPermission($patrocinadores); $roleAdministrador->attachPermission($reportes); $roleEjectivo->attachPermission($reportes); }
/** * Run the database seeds. * * @return void */ public function run() { if (User::count()) { return; } User::whereNotNull('id')->delete(); Model::unguard(); $users = User::all(); $users = [['id' => 1, 'name' => 'محسن بخيش', 'email' => '*****@*****.**', 'password' => bcrypt("123456")], ['name' => 'هيثم', 'email' => 'haitham.hamdy@css.edu.om ', 'password' => bcrypt("123456")], ['name' => 'سامي', 'email' => 'samialmamari@css.edu.om ', 'password' => bcrypt("123456")], ['name' => 'احمد', 'email' => 'aalkindi@css.edu.om ', 'password' => bcrypt("123456")]]; foreach ($users as $user) { User::create($user); } $permissions = [['module' => 'users', 'name' => 'اضافة مستخدم', 'slug' => 'create.users'], ['module' => 'users', 'name' => 'حذف مستخدم', 'slug' => 'delete.users'], ['module' => 'users', 'name' => 'تعديل مستخدم', 'slug' => 'edit.users'], ['module' => 'users', 'name' => 'مشاهدة المستخدمين', 'slug' => 'view.users'], ['module' => 'users', 'name' => 'اضافة صلاحية', 'slug' => 'create.roles'], ['module' => 'users', 'name' => 'حذف صلاحية', 'slug' => 'delete.roles'], ['module' => 'users', 'name' => 'تعديل صلاحية', 'slug' => 'edit.roles'], ['module' => 'users', 'name' => 'مشاهدة الصلاحيات', 'slug' => 'view.roles']]; $slugs = array_map(function ($ar) { return $ar['slug']; }, $permissions); $users = User::all(); Permission::whereIn('slug', $slugs)->delete(); foreach ($permissions as $permission) { $perm = Permission::create($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Permiso $request) { $permiso = Permission::create($request->all()); $permiso->users()->attach($request->input('user')); flash()->overlay('Ha sido creado sastifactoriamente', 'El permiso ' . $permiso->name); return redirect('permiso'); }
/** * Run the database seeds. * * @return void */ public function run() { /*顶级菜单*/ $topMenu = Permission::create(['name' => 'Show Top Menus', 'slug' => 'show.top.menu', 'description' => '显示顶级菜单']); /*菜单*/ $menuManage = Permission::create(['name' => 'Show Menus Manage', 'slug' => 'show.menu.manage', 'description' => '显示菜单管理']); $menuList = Permission::create(['name' => 'Show Menus List', 'slug' => 'show.menu.list', 'description' => '显示菜单列表']); $menuUpdate = Permission::create(['name' => 'Update Menus', 'slug' => 'update.menus', 'description' => '修改菜单']); $menuAdd = Permission::create(['name' => 'Add Menus', 'slug' => 'add.menus', 'description' => '添加菜单']); $menuDelete = Permission::create(['name' => 'Delete Menus', 'slug' => 'delete.menus', 'description' => '删除菜单']); /*角色*/ $roleManage = Permission::create(['name' => 'Show Roles Manage', 'slug' => 'show.role.manage', 'description' => '显示角色管理']); $roleList = Permission::create(['name' => 'Show Roles List', 'slug' => 'show.role.list', 'description' => '显示角色列表']); $roleUpdate = Permission::create(['name' => 'Update Roles', 'slug' => 'update.roles', 'description' => '修改角色']); $roleAdd = Permission::create(['name' => 'Add Roles', 'slug' => 'add.roles', 'description' => '添加角色']); $roleDelete = Permission::create(['name' => 'Delete Roles', 'slug' => 'delete.roles', 'description' => '删除角色']); /*权限*/ $permissionManage = Permission::create(['name' => 'Show Permissions Manage', 'slug' => 'show.permission.manage', 'description' => '显示权限管理']); $permissionList = Permission::create(['name' => 'Show Permissions List', 'slug' => 'show.permission.list', 'description' => '显示权限列表']); $permissionUpdate = Permission::create(['name' => 'Update Permissions', 'slug' => 'update.permissions', 'description' => '修改权限']); $permissionAdd = Permission::create(['name' => 'Add Permissions', 'slug' => 'add.permissions', 'description' => '添加权限']); $permissionDelete = Permission::create(['name' => 'Delete Permissions', 'slug' => 'delete.permissions', 'description' => '删除权限']); /*用户*/ $userManage = Permission::create(['name' => 'Show Users Manage', 'slug' => 'show.user.manage', 'description' => '显示用户管理']); $userList = Permission::create(['name' => 'Show Users List', 'slug' => 'show.user.list', 'description' => '显示用户列表']); $userUpdate = Permission::create(['name' => 'Update Users', 'slug' => 'update.users', 'description' => '修改用户']); $userAdd = Permission::create(['name' => 'Add Users', 'slug' => 'add.users', 'description' => '添加用户']); $userDelete = Permission::create(['name' => 'Delete Users', 'slug' => 'delete.users', 'description' => '删除用户']); /*登录后台权限*/ $loginBackend = Permission::create(['name' => 'Login Backend', 'slug' => 'login.backend', 'description' => '登录后台']); }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); // $this->call("OthersTableSeeder"); $permissions = array(array('name' => 'عرض المواد', 'slug' => 'view.questionbank.subject', 'module' => 'questionbank'), array('name' => 'عرض الدروس', 'slug' => 'view.questionbank.lesson', 'module' => 'questionbank'), array('name' => 'البحث', 'slug' => 'search.questionbank.question', 'module' => 'questionbank'), array('name' => 'عرض اﻷسئلة', 'slug' => 'view.questionbank.question', 'module' => 'questionbank'), array('name' => 'إضافة السؤال', 'slug' => 'create.questionbank.question', 'module' => 'questionbank'), array('name' => 'تعديل السؤال', 'slug' => 'edit.questionbank.question', 'module' => 'questionbank'), array('name' => 'حذف السؤال', 'slug' => 'delete.questionbank.question', 'module' => 'questionbank'), array('name' => 'عرض الاجابات', 'slug' => 'view.questionbank.choice', 'module' => 'questionbank'), array('name' => 'إضافة اجابة', 'slug' => 'create.questionbank.choice', 'module' => 'questionbank'), array('name' => 'تعديل الاجابة', 'slug' => 'edit.questionbank.choice', 'module' => 'questionbank'), array('name' => 'حذف الاجابة', 'slug' => 'delete.questionbank.choice', 'module' => 'questionbank'), array('name' => 'استعراض التقارير', 'slug' => 'view.questionbank.reports', 'module' => 'questionbank')); $users = User::all(); Permission::where('module', 'questionbank')->delete(); foreach ($permissions as $permission) { $perm = Permission::create($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.book.library', 'module' => 'library'), array('name' => 'إضافة كتاب', 'slug' => 'create.book.library', 'module' => 'library'), array('name' => 'تعديل الكتاب', 'slug' => 'edit.book.library', 'module' => 'library'), array('name' => 'تخزين كتاب', 'slug' => 'store.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' => 'store.category.library', 'module' => 'library'), array('name' => 'حذف التصنيف', 'slug' => 'delete.category.library', 'module' => 'library')); $users = User::all(); Permission::where('module', 'library')->delete(); foreach ($permissions as $permission) { $perm = Permission::create($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::all(); Permission::where('module', 'Reminders')->delete(); foreach ($permissions as $permission) { $perm = Permission::create($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $permissions = [['name' => 'اضافة عام جامع', 'slug' => 'create.academycycle.years', 'module' => 'academycycle'], ['name' => 'تعدل عام جامع', 'slug' => 'edit.academycycle.years', 'module' => 'academycycle'], ['name' => 'حذف عام جامع', 'slug' => 'delete.academycycle.years', 'module' => 'academycycle'], ['name' => 'مشاهدة العام الجامعي ', 'slug' => 'view.academycycle.years', 'module' => 'academycycle'], ['name' => 'اضافة فصل دراسى', 'slug' => 'create.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'تعدل فصل دراسى', 'slug' => 'edit.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'حذف فصل دراسى', 'slug' => 'delete.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'مشاهدة الفصول الدراسية ', 'slug' => 'view.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'اضافة نوع حدث', 'slug' => 'create.academycycle.semestereventtypes', 'module' => 'academycycle'], ['name' => 'تعدل نوع حدث', 'slug' => 'edit.academycycle.semestereventtypes', 'module' => 'academycycle'], ['name' => 'حذف نوع حدث', 'slug' => 'delete.academycycle.semestereventtypes', 'module' => 'academycycle'], ['name' => 'مشاهدة انواع الاحداث ', 'slug' => 'view.academycycle.semestereventtypes', 'module' => 'academycycle']]; $slugs = array_map(function ($ar) { return $ar['slug']; }, $permissions); Permission::whereIn('slug', $slugs)->delete(); $users = User::all(); foreach ($permissions as $permission) { $perm = Permission::create($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }
/** * Run the database seeds. * * @return void */ public function run() { $permissions = [['name' => 'Create users', 'slug' => 'create.users', 'description' => 'Create users'], ['name' => 'Delete users', 'slug' => 'delete.users', 'description' => 'Delete users'], ['name' => 'Edit users', 'slug' => 'edit.users', 'description' => 'Edit users'], ['name' => 'Create Customers', 'slug' => 'create.customers', 'description' => 'Create Customers'], ['name' => 'Delete Customers', 'slug' => 'delete.customers', 'description' => 'Delete Customers'], ['name' => 'Edit Customers', 'slug' => 'edit.customers', 'description' => 'Edit Customers'], ['name' => 'Create Orders', 'slug' => 'create.orders', 'description' => 'Create Orders'], ['name' => 'Cancel Orders', 'slug' => 'cancel.orders', 'description' => 'Cancel Orders'], ['name' => 'Delete Rollovers', 'slug' => 'delete.rollovers', 'description' => 'Delete Rollovers'], ['name' => 'Create Rollovers', 'slug' => 'create.rollovers', 'description' => 'Create Rollovers']]; $adminRole = Role::find(2); // Attach all permissions to Admin foreach ($permissions as $permission) { $rolePermission = Permission::create($permission); $adminRole->attachPermission($rolePermission); } $cashierPermissions = Permission::find([4, 6, 7]); $cashierRole = Role::find(1); // Attach all permissions to Cashier foreach ($cashierPermissions as $cashierPermission) { $cashierRole->attachPermission($cashierPermission); } }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $permissions = [['name' => 'اضافة دول', 'slug' => 'create.countries'], ['name' => 'تعدل دول', 'slug' => 'edit.countries'], ['name' => 'حذف دول', 'slug' => 'delete.countries'], ['name' => 'مشاهدة الدولة', 'slug' => 'view.countries'], ['name' => 'اضافة مدن', 'slug' => 'create.cities'], ['name' => 'تعدل مدن', 'slug' => 'edit.cities'], ['name' => 'حذف مدن', 'slug' => 'delete.cities'], ['name' => 'مشاهدة المدن', 'slug' => 'view.cities']]; $slugs = array_map(function ($ar) { return $ar['slug']; }, $permissions); Permission::whereIn('slug', $slugs)->delete(); $users = User::all(); foreach ($permissions as $permission) { $perm = Permission::create($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' => 'subject.view.subject', 'module' => 'subject'), array('name' => 'إضافة مادة', 'slug' => 'subject.create.subject', 'module' => 'subject'), array('name' => 'تعديل مادة', 'slug' => 'subject.edit.subject', 'module' => 'subject'), array('name' => 'حذف مادة', 'slug' => 'subject.delete.subject', 'module' => 'subject'), array('name' => 'حذف مادة', 'slug' => 'subject.detail.subject', 'module' => 'subject'), array('name' => 'عرض درس', 'slug' => 'subject.view.lesson', 'module' => 'subject'), array('name' => 'إضافة درس', 'slug' => 'subject.create.lesson', 'module' => 'subject'), array('name' => 'تعديل درس', 'slug' => 'subject.edit.lesson', 'module' => 'subject'), array('name' => 'حذف درس', 'slug' => 'subject.delete.lesson', 'module' => 'subject'), array('name' => 'عرض عنصر', 'slug' => 'subject.view.element', 'module' => 'subject'), array('name' => 'إضافة عنصر', 'slug' => 'subject.create.element', 'module' => 'subject'), array('name' => 'تعديل عنصر', 'slug' => 'subject.edit.element', 'module' => 'subject'), array('name' => 'حذف عنصر', 'slug' => 'subject.delete.element', 'module' => 'subject')); $users = User::all(); $slugs = array_map(function ($ar) { return $ar['slug']; }, $permissions); Permission::whereIn('slug', $slugs)->delete(); foreach ($permissions as $permission) { $perm = Permission::create($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }
public function setAll(Request $request, $role_id) { $role = Role::find($role_id); foreach (Route::getRoutes()->getRoutes() as $route) { $action = $route->getAction(); if (array_key_exists('controller', $action)) { $permission_name = str_replace('Controller', '', str_replace('@', '.', studly_case(class_basename($action['controller'])))); $permission = Permission::where('slug', $permission_name)->first(); if (empty($permission)) { $permission = Permission::create(['name' => studly_case($permission_name), 'slug' => $permission_name]); } $role->attachPermission($permission); } } $method = new \ReflectionMethod('App\\Http\\Controllers\\AclController', 'index'); return $method->invoke($this); }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); Permission::where('module', 'supportprograms')->delete(); // $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']]; $programs = [['name' => 'اي شيء', 'comment' => 'رابط اي شيء', 'program_link' => 'http://google.com', 'guide_link' => 'http://google.com'], ['name' => 'اي شيء 2', 'comment' => 'رابط اي شيء 2', 'program_link' => 'http://google.com', 'guide_link' => 'http://google.com']]; $users = User::all(); foreach ($permissions as $permission) { $perm = Permission::create($permission); foreach ($users as $user) { $user->attachPermission($perm); } } foreach ($programs as $program) { Program::create($program); } }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $permissions = [['name' => 'اضافة كلية', 'slug' => 'create.academystructure.faculties', 'module' => 'academystructure'], ['name' => 'تعديل كلية', 'slug' => 'edit.academystructure.faculties', 'module' => 'academystructure'], ['name' => 'حذف كلية', 'slug' => 'delete.academystructure.faculties', 'module' => 'academystructure'], ['name' => 'مشاهدة الكليات', 'slug' => 'show.academystructure.faculties', 'module' => 'academystructure'], ['name' => 'اضافة سنة دراسية', 'slug' => 'create.academystructure.years', 'module' => 'academystructure'], ['name' => 'تعديل سنة دراسية', 'slug' => 'edit.academystructure.years', 'module' => 'academystructure'], ['name' => 'حذف سنة دراسية', 'slug' => 'delete.academystructure.years', 'module' => 'academystructure'], ['name' => 'مشاهدة السنوات الدراسية', 'slug' => 'show.academystructure.years', 'module' => 'academystructure'], ['name' => 'اضافة فصل دراسى', 'slug' => 'create.academystructure.terms', 'module' => 'academystructure'], ['name' => 'تعديل فصل دراسى', 'slug' => 'edit.academystructure.terms', 'module' => 'academystructure'], ['name' => 'حذف فصل دراسى', 'slug' => 'delete.academystructure.terms', 'module' => 'academystructure'], ['name' => 'مشاهدة الفصول الدراسية', 'slug' => 'show.academystructure.terms', 'module' => 'academystructure'], ['name' => 'اضافة التخصص الدراسي', 'slug' => 'create.academystructure.departments', 'module' => 'academystructure'], ['name' => 'تعديل التخص الدراسي', 'slug' => 'edit.academystructure.departments', 'module' => 'academystructure'], ['name' => 'حذف التخصص الدراسي', 'slug' => 'delete.academystructure.departments', 'module' => 'academystructure'], ['name' => 'مشاهدة التخصصات الدراسية', 'slug' => 'show.academystructure.departments', 'module' => 'academystructure'], ['name' => 'اضافة تخصص دراسي', 'slug' => 'create.academystructure.specialties', 'module' => 'academystructure'], ['name' => 'تعديل تخصص دراسي', 'slug' => 'edit.academystructure.specialties', 'module' => 'academystructure'], ['name' => 'حذف تخصص دراسي', 'slug' => 'delete.academystructure.specialties', 'module' => 'academystructure'], ['name' => 'مشاهدة تخصص دراسي', 'slug' => 'show.academystructure.specialties', 'module' => 'academystructure']]; // for Reset Permission $slugs = array_map(function ($ar) { return $ar['slug']; }, $permissions); Permission::whereIn('slug', $slugs)->delete(); // $users = User::all(); foreach ($permissions as $permission) { $permission = Permission::create($permission); // Temporary foreach ($users as $user) { $user->attachPermission($permission); } // } }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $countries = json_decode(File::get(__DIR__ . "/countries.json"), true); $cities = ['OM' => [['name' => 'مسقط', 'states' => [['name' => 'الخوير']]], ['name' => 'البريمي'], ['name' => 'الباطنة شمال'], ['name' => 'الباطنة جنوب'], ['name' => 'الظاهرة'], ['name' => 'الداخلية '], ['name' => 'الشرقية شمال'], ['name' => 'الشرقية جنوب'], ['name' => 'الوسطى'], ['name' => 'ظفار'], ['name' => 'مسندم']]]; $permissions = [['name' => 'اضافة دول', 'slug' => 'create.countries', 'module' => 'lists'], ['name' => 'تعدل دول', 'slug' => 'edit.countries', 'module' => 'lists'], ['name' => 'حذف دول', 'slug' => 'delete.countries', 'module' => 'lists'], ['name' => 'مشاهدة الدولة', 'slug' => 'view.countries', 'module' => 'lists'], ['name' => 'اضافة مدن', 'slug' => 'create.cities', 'module' => 'lists'], ['name' => 'تعدل مدن', 'slug' => 'edit.cities', 'module' => 'lists'], ['name' => 'حذف مدن', 'slug' => 'delete.cities', 'module' => 'lists'], ['name' => 'مشاهدة المدن', 'slug' => 'view.cities', 'module' => 'lists'], ['name' => 'اضافة محافظة', 'slug' => 'create.states', 'module' => 'lists'], ['name' => 'تعدل محافظة', 'slug' => 'edit.states', 'module' => 'lists'], ['name' => 'حذف محافظة', 'slug' => 'delete.states', 'module' => 'lists'], ['name' => 'مشاهدة المحافظات', 'slug' => 'view.states', 'module' => 'lists']]; $slugs = array_map(function ($ar) { return $ar['slug']; }, $permissions); Permission::whereIn('slug', $slugs)->delete(); Country::whereNotNull('id')->delete(); City::whereNotNull('id')->delete(); State::whereNotNull('id')->delete(); $users = User::all(); foreach ($permissions as $permission) { $perm = Permission::create($permission); foreach ($users as $user) { $user->attachPermission($perm); } } $tr = new TranslateClient('en', 'ar'); foreach ($countries as $country) { $name = $country['name']; //$tr->translate($country['name']); $newCountry = Country::create(['name' => $name, 'calling_code' => $country['calling_code']]); if (isset($cities[$country['iso_3166_2']])) { foreach ($cities[$country['iso_3166_2']] as $city) { $newCity = City::create(['name' => $city['name'], 'country_id' => $newCountry->id]); if (isset($city['states'])) { foreach ($city['states'] as $state) { State::create(['name' => $state['name'], 'city_id' => $newCity->id]); } } } } } }
/** * Run the migrations. * * @return void */ public function up() { $admin = Role::where('slug', '=', 'admin')->first(); $contributor = Role::where('slug', '=', 'contributor')->first(); // Users $createUsersPermission = Permission::create(['name' => 'Create users', 'slug' => 'create.users', 'description' => '', 'model' => 'App\\Users']); $editUsersPermission = Permission::create(['name' => 'Edit users', 'slug' => 'edit.users', 'model' => 'App\\Users']); $deleteUsersPermission = Permission::create(['name' => 'Delete users', 'slug' => 'delete.users', 'model' => 'App\\Users']); $admin->attachPermission($createUsersPermission); $admin->attachPermission($editUsersPermission); $admin->attachPermission($deleteUsersPermission); // Events $createEventsPermission = Permission::create(['name' => 'Create events', 'slug' => 'create.events', 'description' => '', 'model' => 'App\\Events']); $editEventsPermission = Permission::create(['name' => 'Edit events', 'slug' => 'edit.events', 'model' => 'App\\Events']); $deleteEventsPermission = Permission::create(['name' => 'Delete events', 'slug' => 'delete.events', 'model' => 'App\\Events']); $admin->attachPermission($createEventsPermission); $admin->attachPermission($editEventsPermission); $admin->attachPermission($deleteEventsPermission); $contributor->attachPermission($createEventsPermission); $contributor->attachPermission($editEventsPermission); $contributor->attachPermission($deleteEventsPermission); // Categories $createCategoryPermission = Permission::create(['name' => 'Create category', 'slug' => 'create.category', 'description' => '', 'model' => 'App\\Category']); $editCategoryPermission = Permission::create(['name' => 'Edit category', 'slug' => 'edit.category', 'model' => 'App\\Category']); $deleteCategoryPermission = Permission::create(['name' => 'Delete category', 'slug' => 'delete.category', 'model' => 'App\\Category']); $admin->attachPermission($createCategoryPermission); $admin->attachPermission($editCategoryPermission); $admin->attachPermission($deleteCategoryPermission); // Color Schemes $createColorSchemePermission = Permission::create(['name' => 'Create ColorScheme', 'slug' => 'create.colorScheme', 'description' => '', 'model' => 'App\\ColorScheme']); $editColorSchemePermission = Permission::create(['name' => 'Edit ColorScheme', 'slug' => 'edit.colorScheme', 'model' => 'App\\ColorScheme']); $deleteColorSchemePermission = Permission::create(['name' => 'Delete ColorScheme', 'slug' => 'delete.colorScheme', 'model' => 'App\\ColorScheme']); $admin->attachPermission($createColorSchemePermission); $admin->attachPermission($editColorSchemePermission); $admin->attachPermission($deleteColorSchemePermission); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { Permission::create(['name' => $request['name'], 'slug' => $request['name'], 'description' => $request['description']]); return redirect('/permisos')->with('message', 'Datos Guardados Correctamente'); }
/** * Run the database seeds. * * @return void */ public function run() { // $createUsersPermission = Permission::create(['name' => 'Create users', 'slug' => 'create.users', 'description' => '']); $deleteUsersPermission = Permission::create(['name' => 'Delete users', 'slug' => 'delete.users']); }
public function run() { Permission::create(['name' => 'create_dep', 'slug' => 'create.dep', 'description' => 'Crear Departamento']); Permission::create(['name' => 'edit_dep', 'slug' => 'edit.dep', 'description' => 'Editar Departamento']); Permission::create(['name' => 'delete_dep', 'slug' => 'delete.dep', 'description' => 'Eliminar Departamento']); }