public function run() { $this->command->info('Seeding permission to role associations.'); $permissions = Permission::get()->modelKeys(); // Insert default permissions. foreach ($this->slugs() as $role_id => $slugs) { foreach ($slugs as $slug_key => $slug_value) { if (!is_numeric($slug_key) && (is_numeric($slug_value) || is_bool($slug_value))) { $permission_id = $slug_key; $permission_value = !!$slug_value; } else { $permission_id = $slug_value; $permission_value = true; } if (in_array($permission_id, $permissions)) { RolePermission::firstOrCreate(['role_id' => $role_id, 'permission_id' => $permission_id, 'value' => $permission_value]); } else { $this->command->error("Attempting to assign non-existant permission id `{$permission_id}` to role_id `{$role_id}`."); } } } // Give admin permissions. if (count($permissions)) { foreach ($permissions as $permission_id) { $permission = RolePermission::firstOrNew(['role_id' => Role::ID_ADMIN, 'permission_id' => $permission_id]); $permission->value = 1; $permission->save(); } } }
public function run() { $this->command->info('Seeding permission to role associations.'); $permissions = Permission::get()->modelKeys(); // Insert default permissions. foreach ($this->slugs() as $role_id => $slugs) { foreach ($slugs as $slug_key => $slug_value) { if (!is_numeric($slug_key) && (is_numeric($slug_value) || is_bool($slug_value))) { $permission_id = $slug_key; $permission_value = !!$slug_value; } else { $permission_id = $slug_value; $permission_value = true; } if (in_array($permission_id, $permissions)) { } else { $this->command->error("Attempting to assign non-existant permission id `{$permission_id}` to role_id `{$role_id}`."); } } } // Give admin permissions. if (count($permissions)) { $role = Role::find(Role::ID_ADMIN); $role->permissions()->detach(); $attachments = []; foreach ($permissions as $permission_id) { $attachments[] = ['permission_id' => $permission_id, 'value' => 1]; } $role->permissions()->attach($attachments); } }
/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $role = Role::findOrFail($id); $role->load('perms'); $permissions = Permission::get(); $tab = 'roles'; $columnSizes = ['sm' => [4, 8], 'lg' => [2, 10]]; return view('admin.roles.edit', compact('role', 'permissions', 'tab', 'columnSizes')); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('roles')->insert(['name' => 'admin', 'display_name' => 'Administrator', 'description' => "Complete access of administration.", 'created_at' => Carbon::now(), 'updated_at' => Carbon::now()]); foreach (Permission::get() as $permission) { DB::table('permission_role')->insert(['permission_id' => $permission->id, 'role_id' => 1]); } DB::table('role_user')->insert(['user_id' => '1', 'role_id' => '1']); DB::table('role_user')->insert(['user_id' => '2', 'role_id' => '1']); }
public function index() { $tab = 'dashboard'; $users = User::get(); $usersCount = $users->count(); $activeUsers = $users->where('active', 1)->count(); $inactiveUsers = $usersCount - $activeUsers; $roles = Role::get(); $rolesCount = $roles->count(); $usersWithRole = DB::table('role_user')->count(); $permissionsCount = Permission::get()->count(); return view('admin.dashboard', compact('tab', 'usersCount', 'activeUsers', 'inactiveUsers', 'rolesCount', 'usersWithRole', 'permissionsCount')); }
/** * Default preparation for each test */ public function setUp() { parent::setUp(); // Fetch the admin user. $this->admin = User::whereAdmin()->with('roles')->with('roles.permissions')->take(1)->get()->first(); // Fetch the admin role. $this->adminRole = Role::where('role_id', '=', Role::ID_ADMIN)->with('permissions')->first(); // Fetch a board owner. $this->owner = User::whereOwner()->with('roles')->with('roles.permissions')->take(1)->get()->first(); // Fetch the owner role. $this->ownerRole = $this->owner->roles->where('role', "owner")->first(); // Fetch all permissions. $this->permissions = Permission::get(); }
@extends('admin.layout') @section('form_footer') <?php $all_permissions_arr = \App\Permission::get(); if (!isset($role_permissions_ids_arr)) { $role_permissions_ids_arr = []; } ?> <div class="form-group"> <label>Привилегии</label> - <a href="/admin/permission">перейти к списку привилегий</a> @foreach($all_permissions_arr as $permission) <div class="checkbox"> <label> <input type="checkbox" name="permissions[]" value="{{ $permission->id }}"{{ in_array($permission->id, $role_permissions_ids_arr) ? ' checked' : '' }}> {{ $permission->name }} - {{ $permission->display_name }} </label> </div> @endforeach </div> @endsection @section('content') @include('admin.common.edit_form', ['footer_content' => 'role_footer_content']) @endsection
public function run() { $this->command->info('Seeding permission to role associations.'); // Insert default permissions. foreach ($this->slugs() as $slug) { RolePermission::firstOrCreate(['role_id' => $slug['role_id'], 'permission_id' => $slug['permission_id'], 'value' => $slug['value']]); } // Give admin permissions. $permissions = Permission::get(); if (count($permissions)) { foreach ($permissions as $permission) { $permission = RolePermission::firstOrNew(['role_id' => Role::$ROLE_ADMIN, 'permission_id' => $permission->permission_id]); $permission->value = 1; $permission->save(); } } }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $permissions = Permission::get(); $tab = 'permissions'; return view('admin.permissions.index', compact('permissions', 'tab')); }
public function allPermissions() { return Permission::get(['id', 'nombre', 'modulo']); }
public function editRole($id) { $role = Role::with('permissions')->findOrFail($id); $permissions = Permission::get(['id', 'name']); return view('admin.users.editrole', compact('role', 'permissions')); }
/** * Show the application dashboard. * * @return Response */ public function index() { $permissions = Permission::get(); return view('entrust.permissions.index', compact('permissions')); }