use Cubist\Util\Json;
use Cubist\Util\Str;
use Datetime;
+use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\Artisan;
+use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use SCORMVersionTrait;
use CheckHash;
+ public static function addOwnerClause(Builder $builder)
+ {
+ if (null === backpack_user() || null === Auth::id()) {
+ return;
+ }
+ if (Auth::user()->hasPermissionTo(static::$_permissionBase . ':admin')) {
+ return;
+ }
+ if (null === static::$_ownerAttribute) {
+ return;
+ }
+ $builder->whereIn(static::$_ownerAttribute, backpack_user()->getManagedUsers());
+ if (!Auth::user()->hasPermissionTo(static::$_permissionBase . ':write')) {
+ $builder->where('status', '>', 0);
+ }
+ }
+
public function setFields()
{
parent::setFields();