Beispiel #1
0
 /**
  * {@inheritdoc}
  */
 public static function removeGlobalPermissionTo($action, Permission $permission = null)
 {
     $instance = new static();
     $query = $instance->permissions()->newPivotStatement()->where('action', $action)->where('resource_type', get_called_class())->whereNull('resource_id');
     if ($permission) {
         $query->where('permission_id', $permission->getKey());
     }
     $query->delete();
 }
Beispiel #2
0
 /**
  * Get a specific permission from the subject.
  * 
  * @param  Permission $permission
  * 
  * @return Permission
  */
 public function getPermission(Permission $permission)
 {
     return $this->mergedPermissions()->find($permission->getKey());
 }