/** * 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')); }
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); } } }
/** * 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); }
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); } }