/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $roles = config('webegg.roles');
     $actions = config('webegg.actions');
     $types = config('webegg.models');
     foreach ($roles as $r) {
         Role::create(['name' => $r]);
     }
     $permissions = array_reduce($actions, function ($perms, $action) use($types) {
         return $perms + array_map(function ($type) use($action) {
             return Permission::create(['name' => "{$action} {$type}"]);
         }, $types);
     }, []);
     foreach (Permission::all() as $p) {
         Role::findByName('admin')->givePermissionTo($p->name);
     }
 }
 public function store(Request $request)
 {
     $id = mt_rand(5, 15);
     $permission = Permission::create(['ID' => $id, 'NAME' => $request->get('permission')]);
     $permission->save();
     return redirect('/dashboard')->with('status', 'Done added permission');
 }
 /**
  * @param $permission
  *
  * @return Permission
  */
 protected function getStoredPermission($permission)
 {
     if (is_string($permission)) {
         return Permission::findByName($permission);
     }
     return $permission;
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function dashboard()
 {
     $users = \App\User::all()->count();
     $roles = \Spatie\Permission\Models\Role::all()->count();
     $permissions = \Spatie\Permission\Models\Permission::all()->count();
     $entities = \Amranidev\ScaffoldInterface\Models\Scaffoldinterface::all();
     return view('scaffold-interface.dashboard.dashboard', compact('users', 'roles', 'permissions', 'entities'));
 }
 /**
  * Run the database seeds.
  */
 public function run()
 {
     // php artisan db:seed --class="PermissionsTableSeeder"
     $permissions = [['name' => 'manage_users'], ['name' => 'manage_pages'], ['name' => 'access_admin']];
     // Only add new
     $allPermissions = Permission::all()->pluck('name')->toArray();
     foreach ($permissions as $permission) {
         if (!in_array($permission['name'], $allPermissions)) {
             Permission::create($permission);
         }
     }
 }
 /**
  * Create Roles and Permissions
  */
 public function up()
 {
     //
     // Roles
     //
     // Superadministrator
     Role::create(['name' => 'superadmin']);
     // Admin
     Role::create(['name' => 'admin']);
     // Organizer
     Role::create(['name' => 'organizer']);
     //
     // Permissions
     //
     // Create events
     Permission::create(['name' => 'create events']);
     // Create organizers
     Permission::create(['name' => 'create organizers']);
     // Create organizers
     Permission::create(['name' => 'create users']);
     //
     // Attach Permission to Roles.
     //
     // Superadmin
     Role::findByName('superadmin')->givePermissionTo('create users')->givePermissionTo('create events')->givePermissionTo('create organizers');
     // Admin
     Role::findByName('admin')->givePermissionTo('create users')->givePermissionTo('create events')->givePermissionTo('create organizers');
     // Organizer
     Role::findByName('organizer')->givePermissionTo('create events');
     // Create Admin User
     $user = new User();
     $user->name = "Pascale Beier";
     $user->email = "*****@*****.**";
     $user->password = bcrypt("P@scale1993");
     $user->save();
     $user->assignRole('admin');
     // Create Superadmin User
     $user = new User();
     $user->name = "superadmin";
     $user->email = "*****@*****.**";
     $user->password = bcrypt("superadmin");
     $user->save();
     $user->assignRole('superadmin');
     // Create Organizer User
     $user = new User();
     $user->name = "organizer";
     $user->email = "*****@*****.**";
     $user->password = bcrypt("organizer");
     $user->save();
     $user->assignRole('organizer');
 }
 /**
  * Run the database seeds.
  */
 public function run()
 {
     // php artisan db:seed --class="PermissionRoleTableSeeder"
     $permissions = Permission::all();
     $adminRole = Role::whereName('admin')->first();
     foreach ($permissions as $permission) {
         if (!$adminRole->hasPermissionTo($permission)) {
             $adminRole->givePermissionTo($permission->name);
         }
     }
     $rolePermissions = ['manage_pages', 'access_admin'];
     /** @var Role $editorRole */
     $editorRole = Role::whereName('editor')->first();
     foreach ($rolePermissions as $permission) {
         if (!$editorRole->hasPermissionTo($permission)) {
             $editorRole->givePermissionTo($permission);
         }
     }
 }
Example #8
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $feature = $this->option('feature');
     Permission::create(['name' => strtolower($feature)]);
     $this->comment("Created a new permission feature to: " . $feature . PHP_EOL);
 }
Example #9
0
 protected function hasDirectPermission(Permission $permission)
 {
     if (is_string($permission)) {
         $permission = Permission::findByName($permission);
     }
     return $this->permissions->contains('id', $permission->id);
 }
 /**
  * Get the current permissions.
  *
  * @return \Illuminate\Database\Eloquent\Collection
  */
 protected function getPermissions()
 {
     return $this->cache->rememberForever($this->cacheKey, function () {
         return Permission::with('roles')->get();
     });
 }
Example #11
0
 /**
  * Remove the specified Permission from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     Permission::where('id', $id)->delete();
     return 'true';
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param int $id
  *
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $permission = Permission::findOrFail($id);
     $permission->delete();
     return redirect('permissions');
 }
Example #13
0
 /**
  * Update the specified resource in storage.
  *
  * @param  UserRequest $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(UserRequest $request, $id)
 {
     $input = \Input::except('password');
     array_walk($input, [$this, 'getpermission']);
     $user = User::find($id);
     $permissions = $user->permissions;
     // delete all permissions first
     foreach ($permissions as $permission) {
         $user->revokePermissionTo($permission->name);
     }
     // set password if any
     if (\Input::get('password') != '') {
         $input['password'] = \Hash::make(\Input::get('password'));
     }
     // set permissions
     if ($this->permissions) {
         foreach ($this->permissions as $permission) {
             !count(Permission::where('name', $permission)->get()) ? Permission::create(['name' => $permission]) : null;
             $user->givePermissionTo($permission);
         }
     }
     $user->update($input);
     return \Redirect::back()->with('message', 'Kullanıcı Başarıyla Değiştirildi');
 }
Example #14
0
 public function edit($id)
 {
     $ruolo = Role::with('permissions')->findOrFail($id);
     $permessi = Permission::all();
     return view('admin.acl.ruoli.edit', compact('ruolo', 'permessi'));
 }