web-dev-qa-db-ja.com

最近のログメッセージに匿名ユーザーが表示されるのはなぜですか?

Cron /キャッシュをクリアすると、そのアクティビティはログメッセージで匿名として表示されますが、次の画像に示すように、ログインアクティビティは私の名前で表示されます。

enter image description here

Cronの場合、ユーザーは「匿名(検証されていません)」の代わりに管理者名であってはなりませんか?これは設計によるものですか、それとも構成に何か不足していますか?ありがとう。

4
CodeNext

Cronの実行は、デフォルトで誰かがサイトにアクセスしたときに自動的に行われます。 Drupalは、特定のクリーンアップ/バックグラウンドタスクを実行するために数時間ごとに自動的にそれを行います。

さらに、cronジョブは常に匿名ユーザーとして実行されるため、管理者として手動でトリガーした場合でも、そのようにログに記録されます。

5
Berdir

最近のログメッセージに匿名ユーザーが表示されるのはなぜですか?

なぜなら

//現在のユーザーを強制的に匿名にし、cronの実行に対する一貫した権限を確保します。

ここにコード が表示されます。

$this->accountSwitcher->switchTo(new AnonymousUserSession());

任意の現在のユーザーが匿名ユーザーに切り替えられます。

トークン付きのcron URLを持っている人は誰でもcronを実行できます。 URLはadmin/config/system/cronにあります。そして、cronタスクはauto cronを設定すると自動になります。

5
MrD

ログイン/匿名ユーザーではない一部のユーザーが、システムを使用していくつかのアクティビティを実行しようとしたり、制限されたアクティビティがシステムにログインしたりすることがあります。このアクティビティは、スパムユーザーによっても行われる可能性があります。

はい、間違いなくこのアクションを停止する必要があります。
私はあなたがチェックする必要があると思います

/sites/default/settings.php should definitely have:

$update_free_access = FALSE;

Drupalセキュリティのヒント:cronへの匿名アクセスを無効にする

Secure cron.php

0
DRUPWAY