コード例 #1
0
 /**
  * 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;
     // });
 }
コード例 #2
0
 /**
  * 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();
     });
 }
コード例 #3
0
 /**
  * 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());
     });
 }
コード例 #4
0
 /**
  * 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';
     });
 }
コード例 #5
0
 /**
  * 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;
     });
 }
コード例 #6
0
 /**
  * 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;
     });
 }
コード例 #7
0
 /**
  * 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;
     });
 }
コード例 #8
0
 /**
  * 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();
     });
 }
コード例 #9
0
 /**
  * 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;
     });
 }
コード例 #10
0
 /**
  * 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 == "*****@*****.**";
     });
 }
コード例 #11
0
 /**
  * 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;
     });
 }
コード例 #12
0
 /**
  * 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;
     });
 }
コード例 #13
0
 /**
  * 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;
     });
 }
コード例 #14
0
 /**
  * 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;
     });
     //
 }
コード例 #15
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;
     });
 }
コード例 #16
0
ファイル: AuthServiceProvider.php プロジェクト: khanhpnk/sbds
 /**
  * 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;
     });
 }
コード例 #17
0
 /**
  * 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';
     });
 }
コード例 #18
0
 /**
  * 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'));
     });
 }
コード例 #19
0
 /**
  * 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);
     }
 }
コード例 #20
0
 /**
  * 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);
         });
     }
 }
コード例 #21
0
 /**
  * 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;
     });
 }
コード例 #22
0
 /**
  * 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';
     });
 }
コード例 #23
0
 /**
  * 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;
         }
     });
 }
コード例 #24
0
 /**
  * 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);
 }
コード例 #25
0
 /**
  * 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);
         });
     }
 }
コード例 #26
0
 /**
  * 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;
         }
     });
 }
コード例 #27
0
 /**
  * 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);
     });
 }
コード例 #28
0
ファイル: AuthServiceProvider.php プロジェクト: visor86/blogs
 /**
  * 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);
         });
     }
 }
コード例 #29
0
ファイル: AuthServiceProvider.php プロジェクト: ppawlas/swop
 /**
  * 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');
     });
 }
コード例 #30
0
ファイル: AuthServiceProvider.php プロジェクト: waeltech/lara
 /**
  * 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);
         });
     }
 }