private function getDefaultCriteria()
{
$criteria = [['accountId' => $this->getUser()->getAccountId()]];
$user = $this->getUser();
if (!$user->canManageAcl()) {
$env = new Account\Environment();
$teamEnv = new Account\TeamEnvs();
$team = new Account\Team();
$teamUser = new Account\TeamUser();
$criteria = array_merge($criteria, [AbstractEntity::STMT_DISTINCT => true, AbstractEntity::STMT_FROM => " {$env->table()}\n JOIN {$teamEnv->table('te')} ON {$teamEnv->columnEnvId('te')} = {$env->columnId()}\n JOIN {$team->table('at')} ON {$team->columnId('at')} = {$teamEnv->columnTeamId('te')}\n JOIN {$teamUser->table('tu')} ON {$teamUser->columnTeamId('tu')} = {$team->columnId('at')}\n ", AbstractEntity::STMT_WHERE => "{$teamUser->columnUserId('tu')} = " . $teamUser->qstr('userId', $user->id) . " AND {$team->columnAccountId('at')} = " . $team->qstr('accountId', $user->getAccountId())]);
}
return $criteria;
}