auth for table conf page

pull/26/head
Ondřej Hruška 6 years ago
parent c23009b306
commit c1bc5a6677
Signed by: MightyPork
GPG Key ID: 2C5FD5035250423D
  1. 4
      app/Http/Controllers/TableController.php
  2. 26
      app/Policies/TablePolicy.php
  3. 2
      app/Providers/AuthServiceProvider.php
  4. 0
      resources/views/table/conf.blade.php

@ -72,7 +72,9 @@ class TableController extends Controller
$tableModel = $user->tables()->where('name', $table)->first(); $tableModel = $user->tables()->where('name', $table)->first();
if ($tableModel === null) abort(404, "No such table."); if ($tableModel === null) abort(404, "No such table.");
return view('table.edit', [ $this->authorize('edit', $tableModel);
return view('table.conf', [
'table' => $tableModel, 'table' => $tableModel,
]); ]);
} }

@ -0,0 +1,26 @@
<?php
namespace App\Policies;
use App\Models\Table;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class TablePolicy
{
use HandlesAuthorization;
public function __construct()
{
}
public function edit(User $user, Table $table)
{
return $user->ownsTable($table);
}
public function delete(User $user, Table $table)
{
return $user->ownsTable($table);
}
}

@ -13,7 +13,7 @@ class AuthServiceProvider extends ServiceProvider
* @var array * @var array
*/ */
protected $policies = [ protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy', \App\Models\Table::class => \App\Policies\TablePolicy::class,
]; ];
/** /**

Loading…
Cancel
Save