コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 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();
             }
         }
     }
 }
コード例 #3
0
 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']);
 }
コード例 #4
0
 /**
  * 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);
         }
     }
 }
コード例 #5
0
 /**
  * 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);
 }
コード例 #6
0
ファイル: UsersTableSeeder.php プロジェクト: hisambahaa/DARES
 /**
  * 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);
         }
     }
 }
コード例 #7
0
ファイル: PermisosController.php プロジェクト: jgt/ceprog
 /**
  * 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');
 }
コード例 #8
0
 /**
  * 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' => '登录后台']);
 }
コード例 #9
0
 /**
  * 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);
         }
     }
 }
コード例 #10
0
 /**
  * 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);
         }
     }
 }
コード例 #11
0
 /**
  * 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);
         }
     }
 }
コード例 #12
0
 /**
  * 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);
         }
     }
 }
コード例 #13
0
 /**
  * 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);
     }
 }
コード例 #14
0
 /**
  * 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);
         }
     }
 }
コード例 #15
0
 /**
  * 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);
         }
     }
 }
コード例 #16
0
ファイル: AclController.php プロジェクト: gustavo82mdq/acl
 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);
 }
コード例 #17
0
 /**
  * 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);
     }
 }
コード例 #18
0
 /**
  * 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);
         }
         //
     }
 }
コード例 #19
0
ファイル: ListsTableSeeder.php プロジェクト: alkindi91/DARES
 /**
  * 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]);
                     }
                 }
             }
         }
     }
 }
コード例 #20
0
 /**
  * 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);
 }
コード例 #21
0
 /**
  * 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');
 }
コード例 #22
0
 /**
  * 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']);
 }
コード例 #23
0
 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']);
 }