モジュールを読み取り専用にしたいと考えています。親メニューをクリックした後、すべてのサブメニューも読み取り専用にする必要があります。 試しましたfields_view_get()
しかし、あまりにも多くのフォームを書く方法があります! これを行うには他の方法があります。特定の日付に基づいてモジュールを永久に無効にしています。 助けてください。特定の時間の後にモジュールからのアクセスを取り消す方法はありますか?
答えて
これを達成するために実行できるアルゴリズムは、ユーザーがサーバーにどのようなアクセスを行うかによって異なります。彼らが設定メニューにアクセスできない場合は、あなたのモジュールのサブスクリプションを検証するX分ごとにcronジョブを実行させることができます。
cronジョブは、そのサブスクリプションが無効であるとあなたには、いくつかのメニューがunclickableしたいか、いくつかのビューを使用すると、特定のモジュールがどのようなビューを作成しない見つけるために、データベースに対して次のクエリを実行できるだけ読むことを発見した場合:
select * from ir_model_data where module = 'your_module_name';
ir_model_data
モデルには、実際にモジュールに含まれるすべてのキーが含まれています。 XMLファイルを使用して作成した(または作成していない)メニュー、ビュー、グループなどはすべてそこにあります。
カーソル内のすべてのレコードを取得したら、cr.fetchall()
に戻り、戻り値をループします。各レコードはmodel
とres_id
となります。関心のあるメニューやビューがあることがわかると、active
フィールドをfalseに設定して、ビューやメニューを完全に隠すことができます。それはmodel='ir.model.fields'
を持つレコードであるあなた、あなたの結果では、ループやフィールドを見つける(このフィールドは読み取り専用であるように、あなたがTrueにreadonly
フィールドを設定することができます
。あなたはすべてのフィールドのためにこれを行うことができます。
ユーザーが設定(管理者権限)にアクセスできる場合は、Odooのcronジョブを使用せず、オペレーティングシステムから実行されるcronジョブを設定して外部のものを呼び出さないようにする必要があります上記のプロセスを実行するPythonスクリプト
また、ビュー/メニュー/フィールドを読み取り専用に設定すると、それらはWebブラウザ上で読み取り専用としてレンダリングされることがありますが、エンドユーザがrpc要求を作成し、不適切なjsonデータを送信するのを止めるものは何もありません。
ユーザーがあなたのサーバーへのSSHアクセス権を持っている場合、あまりできることはありません。
- 1. 特定の時間枠の後に自動的にブートストラップアラートを開く方法はありますか?
- 2. Ajaxを使用して特定の時間後に 'ID'を再ロード/リフレッシュする方法はありますか?
- 3. 特定の地域intelliJ内で編集を取り消す方法はありますか?
- 4. 特定の時間後にRabbitMQから取得するperioid
- 5. Railsプラグインから特定の廃止予定警告を消す方法はありますか?
- 6. Spock拡張モジュールからSpring Beanにアクセスする方法はありますか?
- 7. テスト後に特定のレコードをロールバックする方法はありますか?
- 8. 特定の時間間隔でopenxによって広告をスクロールする方法はありますか?
- 9. Androidで「USBデバッグ認証の取り消し」を取り消す方法はありますか
- 10. 特定の時間に別のジョブによってJenkinsジョブをトリガする方法はありますか?
- 11. Webアプリケーションを特定のコンピュータマシンからのみアクセス可能にする方法はありますか?
- 12. Xamarinで実行中のタイマーを取り消す方法はありますか?
- 13. 特定の列からデータを取り出す方法は?
- 14. Base64Stringから特定のデータを取り出す方法は?
- 15. postgresqlデータベースから特定の行を取り出す方法は?
- 16. Android sqlite:特定の列から特定のデータを取り出す方法は?
- 17. ドッカー1.10の後に中間層から削除されたファイルにアクセスする方法はありますか?
- 18. pygameでイベントの特定の時間間隔を待つ方法はありますか?ここ
- 19. 特定のナビゲーションバーにジャンプする方法はありますか?
- 20. 特定のURLパターンのHttpSession時間を更新しないようにする方法はありますか?
- 21. Kafkaコンシューマグループのオフセットを特定の時間にリセット/ロールバックする方法はありますか?
- 22. Swift - 特定の時間に私のアプリを起動する方法はありますか?
- 23. 読み取り時にモジュールに関する情報を取得する方法はありますか?
- 24. 実行時にコントローラビューのパスから特定のビューパスを削除する方法はありますか?
- 25. 2つの日時の間にデータベースからレコードを取得する方法はありますか?
- 26. なぜカフカの消費者は、消費に時間がかかりますか?
- 27. 特定のビジネスのYelp URLを取得する方法はありますか?
- 28. 特定の時刻に2日後にアラームサービスを停止する方法はありますか?
- 29. クルーズコントロールを特定の時間に処理しないようにする方法はありますか?
- 30. 特定の時間にWebページを自動的にリロードする方法はありますか?
モジュールとサブメニューについて話したときに読んだだけではどういう意味ですか? –
「モジュールを無効にする」とはどういう意味ですか?しばらくしてモジュールの動作を停止しますか? – Majikat
@GeorgeDaramouskas私たちの要求は、古いデータベースのデータを読み込み専用にするためにはあまりにもシフトしています。私たちは移行していますが、特定の日付の後に新しいデータを作成するアクセス権をユーザーに与えずに、古いデータ/フローを今のところ保持したいと考えています。基本的にすべてのフォームを読み取り専用にします。 – Meg