Cron /キャッシュをクリアすると、そのアクティビティはログメッセージで匿名として表示されますが、次の画像に示すように、ログインアクティビティは私の名前で表示されます。
Cronの場合、ユーザーは「匿名(検証されていません)」の代わりに管理者名であってはなりませんか?これは設計によるものですか、それとも構成に何か不足していますか?ありがとう。
Cronの実行は、デフォルトで誰かがサイトにアクセスしたときに自動的に行われます。 Drupalは、特定のクリーンアップ/バックグラウンドタスクを実行するために数時間ごとに自動的にそれを行います。
さらに、cronジョブは常に匿名ユーザーとして実行されるため、管理者として手動でトリガーした場合でも、そのようにログに記録されます。
最近のログメッセージに匿名ユーザーが表示されるのはなぜですか?
なぜなら
//現在のユーザーを強制的に匿名にし、cronの実行に対する一貫した権限を確保します。
ここにコード が表示されます。
$this->accountSwitcher->switchTo(new AnonymousUserSession());
任意の現在のユーザーが匿名ユーザーに切り替えられます。
トークン付きのcron URLを持っている人は誰でもcronを実行できます。 URLはadmin/config/system/cronにあります。そして、cronタスクはauto cronを設定すると自動になります。
ログイン/匿名ユーザーではない一部のユーザーが、システムを使用していくつかのアクティビティを実行しようとしたり、制限されたアクティビティがシステムにログインしたりすることがあります。このアクティビティは、スパムユーザーによっても行われる可能性があります。
はい、間違いなくこのアクションを停止する必要があります。
私はあなたがチェックする必要があると思います
/sites/default/settings.php should definitely have:
$update_free_access = FALSE;