/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); // $gate->define('update-post', function ($user, $post) { // return $user->id === $post->user_id; // }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('isadmin', function () { return Auth::user()->role == 1 && Auth::user(); }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); view()->composer('partials.nav', function (View $view) { $view->with('user', Auth::user()); }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('admin', function ($user) { return $user->group == 'admin'; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('access-admin', function ($user) { return $user->role === 2 || $user->role === 1; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('update-post', function ($autor, $artigo) { return $autor->id_autor === $artigo->id_autor; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('show-order', function ($user, $order) { return $user->id == $order->user_id; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('update-user', function ($user, $recordId) { return $user->id == $recordId || $user->isAdmin(); }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('moderate', function ($user) { return $user->admin === 1; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('admin', function (User $user) { return $user->email == "*****@*****.**"; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('update-contact', function ($user, $contact) { return $user->id === $contact->user_id; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('manage', function ($user) { return $user->role_id == 1; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); // Defined abilities # Super Admin $gate->define('super-admin', function ($user) { return $user->role === 'admin' || $user->role === 'super-admin'; }); # Tasks $gate->define('update-task', function ($user, $task) { return $user->id === $task->id_users; }); $gate->define('delete-task', function ($user, $task) { $flag = $user->role === 'admin' || $user->id === $task->id_users ? true : false; return $flag; }); $gate->define('delete-task-admin', function ($user, $task) { return $user->role === 'admin'; }); # Boards $gate->define('update-board', function ($user, $board) { $flag = $user->role === 'admin' || $user->id === $board->id_users ? true : false; return $flag; }); $gate->define('delete-board', function ($user, $board) { $flag = $user->role === 'admin' || $user->id === $board->id_users ? true : false; return $flag; }); $gate->define('delete-board-admin', function ($user, $board) { $flag = $user->role === 'admin' ? true : false; return $flag; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define("admin", function (User $user) { return $user->roles()->getQuery()->where("name", "=", "admin")->count() > 0; }); // }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); //Only User can edit $gate->define('see-edit', function ($user, $video) { return $user->id === $video->user_id; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); // Is Super Admin $gate->define('admin', function ($user) { return 1 == $user->role; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); // Show only for Admins $gate->define('show-admin', function ($user) { return $user->roles[0]->slug == 'admin'; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); // Add custom guard to application Auth::extend('eloquent', function ($app) { return new AppGuard(new EloquentUserProvider($this->app['hash'], $this->app['config']['auth.model']), $app->make('session.store')); }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); // Dynamically register permissions with Laravel's Gate. if (get_sparkplug_config('ACL')) { $this->registerGatePermissions($gate); } }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); foreach (self::$rights as $right) { $gate->define($right, function ($user) use($right) { return in_array($right, $user->rights); }); } }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('admin', function ($user) { // First user in system acts as admin, theoretically create during // somekind of install step for a hosted solution or precreated otherwise return $user->id === 1; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); // $gate->define('define-role', function ($user) { // dd($user); return $user->role === 'admin'; }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->before(function ($user, $ability) { if ($user->super_admin) { return true; } }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { $gate->before(function ($user) { if ($user->isAdmin()) { return true; } }); parent::registerPolicies($gate); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); foreach ($this->getPermissions() as $permission) { $gate->define($permission->name, function ($user) use($permission) { return $user->hasRole($permission->roles); }); } }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->before(function (User $user, $ability) { if (config('app.debug') && $user->id == 1) { return true; } }); }
/** * Register any application authentication / authorization services. */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('join-pool', function ($user, $pool) { // Check if this pool is in the user's pool... pbly not the best way to do this... $poolsIDsArray = $user->pools()->get()->pluck('id')->toArray(); return !in_array($pool->id, $poolsIDsArray); }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); // Dynamically register permissions with Laravel's Gate. foreach ($this->getPermissions() as $permission) { $gate->define($permission->slug, function ($user) use($permission) { return $user->hasPermission($permission); }); } }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $gate->define('adminOnly', function ($user) { return $user->hasRole('admin'); }); $gate->define('managerOnly', function ($user) { return $user->hasRole('manager'); }); }
/** * Register any application authentication / authorization services. * * @param \Illuminate\Contracts\Auth\Access\Gate $gate * @return void */ public function boot(GateContract $gate) { parent::registerPolicies($gate); $permissions = \App\Permission::with('roles')->get(); foreach ($permissions as $permission) { $gate->define($permission->name, function ($user) use($permission) { return $user->hasPermission($permission); }); } }