Server-tools: [10.0]サーバーのメンテナンス中にユーザーをロックするモジュールを提案する

作成日 2017年05月05日  ·  5コメント  ·  ソース: OCA/server-tools

サーバーメンテナンスモード中にユーザー(管理者を除く)のログインをブロックできるモジュールを提供したいと考えています。 (つまり、管理者がシステムでさらに構成を行いたい場合)。
それは、次のように単純にすることができます。

  • すべてのユーザーを選択し、[アクション]-> [サーバーメンテナンスのためにユーザーをブロックする]をクリックします
  • ユーザーは「ブロック済み」としてマークされます
  • ログインすると、サーバーのメンテナンスのためにユーザーがブロックされているという警告メッセージが表示されます

同様のアドオンが存在するか、このモジュールがOCAに含まれていても問題ありませんか?

question

全てのコメント5件

:+1:
AFAIKこれはまだ存在していません。

うーん、きちんと。 一般的な使用のためのメンテナンスモードを定義するために、ある種のbase_maintainenceか何かが必要になるかもしれないと思います。 #790で同様のモードを提案しました。これにはメンテナンスモードのページが含まれています。

@lasley私はまだあまりはっきりしていません。 #790をざっと見て、モジュールを更新することですよね? このメンテナンスモードをその一部にすることを提案していますか?
注:私と@newtratipは、OCAにとって非常に新しいものです。 ですので、お気軽にご提案ください。 :)

これはhttps://github.com/OCA/server-tools/pull/833によって対処されてい

これを達成するために常に頭に浮かんだアイデアは、メンテナンスモードでは、 writedelete 、およびcreateへのすべての呼び出しを中止する必要があるというものです。

これを実現するための「簡単な」方法は、メンテナンスモードでカーソルで使用される2番目のdbユーザーを構成することを要求することです。 このようなユーザーには、読み取り専用アクセス権が必要です。 そのモードでは、フロントエンドとバックエンドの両方に単純なリボンが表示されます。

メンテナンス中の/web/*へのアクセスを禁止するだけでは、次の理由で十分ではありません。

  • データを読み取ることができない場合は、そのようなパスのプロキシレベルで美しい503エラーページを構成する方がはるかに簡単です。
  • 他のコントローラーはまだデータベースに書き込もうとするかもしれません( /shop/checkoutなど)。
  • コネクタ、API呼び出し、およびcronジョブは引き続き書き込むことができます。
このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

legalsylvain picture legalsylvain  ·  34コメント

naglis picture naglis  ·  3コメント

pedrobaeza picture pedrobaeza  ·  19コメント

lasley picture lasley  ·  20コメント

lasley picture lasley  ·  22コメント