/**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit(Request $request, $id)
 {
     //$permisorol = PermisoRoleModel::find($id);
     $permisorol = PermisoRoleModel::join('permission_user', 'permission_role.id', '=', 'permission_user.id')->find($id);
     $user = array("Usuario" => '–Usuario–') + User::lists('name', 'id')->toArray();
     $permiso = array("Permisos" => '–Permisos–') + Permission::where('status', 1)->lists('name', 'id')->toArray();
     $roles = array("Rol" => '–Rol–') + Role::where('status', 1)->lists('name', 'id')->toArray();
     //        $permisos = array("Permisos" => '–Permisos–') + Permission::where('status', 1)->lists('name', 'id')->toArray();
     return view('permisos.asignar.edit', compact('permisorol', 'roles', 'user', 'permiso'));
 }
Example #2
0
 public function processPermissions($role)
 {
     $permissions = request('permissions');
     $role->detachAllPermissions();
     if (is_array($permissions)) {
         foreach ($permissions as $permission) {
             $permission = Permission::where("slug", $permission)->first();
             $role->attachPermission($permission);
         }
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $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();
     $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::all();
     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(array('name' => 'عرض كتاب', 'slug' => 'index.post.blog', 'module' => 'blog'), array('name' => 'إضافة كتاب', 'slug' => 'create.post.blog', 'module' => 'blog'), array('name' => 'تعديل الكتاب', 'slug' => 'edit.post.blog', 'module' => 'blog'), array('name' => 'تخزين كتاب', 'slug' => 'store.post.blog', 'module' => 'blog'), array('name' => 'حذف الكتاب', 'slug' => 'delete.post.blog', 'module' => 'blog'), array('name' => 'عرض التصنيفات', 'slug' => 'index.category.blog', 'module' => 'blog'), array('name' => 'إضافة تصنيف', 'slug' => 'create.category.blog', 'module' => 'blog'), array('name' => 'تعديل التصنيف', 'slug' => 'edit.category.blog', 'module' => 'blog'), array('name' => 'تخزين التصنيف', 'slug' => 'store.category.blog', 'module' => 'blog'), array('name' => 'حذف التصنيف', 'slug' => 'delete.category.blog', 'module' => 'blog'));
     $users = User::all();
     Permission::where('module', 'blog')->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.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);
         }
     }
 }
Example #7
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);
         }
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $adminRole = Role::create(['name' => 'Admin', 'slug' => 'admin', 'description' => '', 'level' => 1]);
     $userRole = Role::create(['name' => 'User', 'slug' => 'user']);
     /*管理员初始化所有权限*/
     $all_permissions = Permission::all();
     foreach ($all_permissions as $all_permission) {
         $adminRole->attachPermission($all_permission);
     }
     // 一般用户初始化 菜单管理权限
     $menuManagePer = Permission::where('slug', '=', 'show.menu.manage')->first();
     $menuListPer = Permission::where('slug', '=', 'show.menu.list')->first();
     $loginBackend = Permission::where('slug', '=', 'login.backend')->first();
     $userRole->attachPermission($menuManagePer);
     $userRole->attachPermission($menuListPer);
     $userRole->attachPermission($loginBackend);
 }
Example #9
0
 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);
     }
 }