CSSを使用して一部のユーザーフィールドを非表示にしました。
ただし、これらはrailsコンソール、API、または開発者ツールを使用して更新できる可能性があります。
これらのフィールド(たとえば、ウェブサイトや場所)が上記の方法で更新されないようにするにはどうすればよいですか?
APIを変更する(つまり、コントローラー、モデル、または関連するライブラリ関数をオーバーライドする)プラグインを記述します。
これは非常に可能性が低いですが、Railsコンソールにアクセスできるのは管理者のみです。
「いいね!」 4
これらの値の表示を非表示にしている場合、それらが入力されても問題ないでしょうか?ユーザーが場所を追加し、別のユーザーがそのプロファイルにアクセスして入力内容を確認するには、ある程度の工夫が必要になります。
Discourse をフォークしてモデルからこれらのフィールドを削除しない限り、レールコンソールにアクセスできる人がそれらにデータを入力するのを防ぐ方法はあまりありません。
定期的に実行され、希望するフィールドを nil に設定するプラグインを作成できます。または、ユーザープロファイルが更新されたときに呼び出され、これらのフィールドを nil にするフックを用意することもできます。例については、GitHub - discourse/all-the-plugins で「add_model_callback」と「:before_save」を持つプラグインを探してください。そして、UserProfile に対してそれを行います。
「いいね!」 4
回答ありがとうございます。これで動作するはずです。また、そのレベルまでブロックするのはやりすぎであることには同意しますが、それが課題です。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.