it-swarm-ja.tech

管理ログイン許可が無効になっています

別のスーパーユーザーが、スーパーユーザーを含むすべてのグループのログイン権限を無効にしました。誰もログインできません。

データベース内からこれを元に戻す簡単な方法はありますか?

追伸.

誰かが私の_assetsテーブルで異常を発見できるとしたら、それはすばらしいことです。 https://docs.google.com/spreadsheets/d/1TxXT2L2o5pF1LI-qVvlr6h9yL8DvU6orOYihJLztoFU/edit?usp=sharing

機能的に何が起こっているのかを明確にするには:

  • / administratorに移動します
  • 資格情報を挿入します。
  • ログインをクリックします。
  • 何も起こりません。
  • メッセージ、エラー、警告はありません。 (JSコンソールを含む。)
  • 無効な認証情報を入力すると、通常どおりエラーが表示されます。
  • 正しい資格情報を入力しても、何も起こりません。
4
Nestor Ledon

このユーザーがどのようにしてスーパーユーザーのアクセス許可を削除できたかを信じるのはまだ困難です。これを実現するには、実際にいくつかの努力が必要です。繰り返しますが、これは事実ですか?ログインしようとすると、特別なメッセージが表示されますか?

それは彼がいくつかのプラグインを無効にしただけかもしれません。

まず、拡張機能の表でPHPmyAdminをチェックして、次のプラグインが有効になっているかどうかを確認することをお勧めします。

plg_user_joomla

plg_authentication_joomla

有効になっていない場合、値は「0」になるため、値を「1」(引用符なし)に変更して、これらのプラグインを再度有効にします。

これが当てはまらず、問題がグローバル構成で変更されたコアの権限に起因することが確実である場合は、PHPmyAdmin内で次のSQLクエリを実行してみてください。

update `jos_assets` set `rules` = '{"core.login.site":{"6":1,"2":1},"core.login.admin":{"6":1,"7":1},"core.login.offline":{"6":1},"core.admin":{"8":1,"10":1},"core.manage":{"7":1},"core.create":{"6":1,"3":1},"core.delete":{"6":1},"core.edit":{"6":1,"4":1},"core.edit.state":{"6":1,"5":1},"core.edit.own":{"6":1,"3":1}}'
where `name` = 'root.1';

これにより、コアユーザーグループのデフォルトのコア権限が元に戻ります。コアユーザーグループはあるがカスタムコア権限がある場合、上記のコードはこれも変更し、ログインが成功した後で、カスタム権限をやり直す必要があります。

カスタムユーザーグループを変更して作成した場合は機能しません。このシナリオでは、その時点から作業できるようにお知らせください。

いずれにせよ、手動で何かを行う前に、現在のデータベースをバックアップしてください。

2
FFrewin

Joomlaはすべてのアクセス許可ルールを#__assetsテーブルに保存します。

#__assetsテーブルには、許可値を含むフィールドルールがあるため、テーブルを自分の値で更新する必要があります。

このような変更をデータベースで直接行ったことはないので、デフォルト値として何を設定する必要があるのか​​正確にはわかりません。

アクセス許可については このリンク を参照してください。

2
Nick

私の推測では、「最後の」スーパーユーザーは不明です。それを非アクティブ化/削除することはできません。今すぐテストしたくない。 SuperUserには、ハードコードされた権限があります。

これを確認できます

'#__usergroups':ID 8が存在します

'#__user_usergroup_map':少なくとも1つのgroup_id 8が存在する必要があります

'#__users':ログインに使用するユーザーを検索します。

パスワードがわからない場合は、上記のテーブルエントリを修正する方法を知っていることを願っています。

これで、不足している権限を「通常の」バックエンドの方法で修正できるはずです。

これがうまくいくことを願っています。

2
schnuti