use BookStack\Permissions\Models\EntityPermission;
use BookStack\Users\Models\HasCreatorAndUpdater;
use BookStack\Users\Models\HasOwner;
-use BookStack\Users\Models\Role;
use BookStack\Users\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Query\Builder as QueryBuilder;
class PermissionApplicator
{
+ public function __construct(
+ protected ?User $user = null
+ ) {
+ }
+
/**
* Checks if an entity has a restriction set upon it.
*
*/
protected function currentUser(): User
{
- return user();
+ return $this->user ?? user();
}
/**