マージされたサーバーでエクスプローラを無効にする

Deeplからの自動翻訳

導入したマージサーバーのデータエクスプローラーとランタイムエクスプローラーに管理者がアクセスするのを制限したい場合があります。4D v19 R5では、そのようなことが可能です。

ここでは、必要なすべてをご紹介します。

いくつかのメニューは、デフォルトで管理者がマージされたサーバーで管理しやすいように自動的に追加されます。それは、生データを視覚化するデータエクスプローラーと、すべてのランタイム環境を管理するのに役立つランタイムエクスプローラーの場合です。ユーザーは常にサーバー側のDesignerであり、変更することはできないため、管理ツールへのアクセス権が与えられていることを忘れないでください。

以下は、マージされたサーバーの標準的なWindowメニューです。

データエクスプローラー

プライバシー上の理由などで、クライアント管理者が生データにアクセスできないようにしたい場合があります。

マージサーバーインターフェースのデータエクスプローラーメニューアイテムを非表示にする方法があります。これは、アプリケーションのビルドプロセス中に、このキーを使って行うことができます。

<BuildApp>
<CS>
<HideDataExplorerMenuItem>True</HideDataExplorerMenuItem> で
す。

このキーを True に設定すると、マージされたサーバーの Window メニューは次のように表示されます。

blank

また、ブラウザからデータエクスプローラにアクセスするためのコードを設定することもできます。

ds.setAdminProtection(True)  // Disable Data Explorer access
ds.setAdminProtection(False)  // Enable Data Explorer access

ランタイムエクスプローラー

クライアント管理者がランタイムエクスプローラーで不要なアクションを実行するのを防ぐために、マージサーバーインターフェースからメニューアイテムを非表示にしてアクセスを防ぐことができるようになりました。これは、このキーを使用して、ビルドアプリケーションプロセス中に行うことができます。

<BuildApp>
<CS>
<HideRuntimeExplorerMenuItem>True</HideRuntimeExplorerMenuItem> で
す。

このキーを True に設定すると、マージされたサーバーの Window メニューは次のようになります。

blank

注:Runtime Explorerアクセスメニュー項目を非表示にすると、そのキーボードショートカット(macOSではCMD+SHIFT+F9、WindowsではCTRL+SHIFT+F9)も無効になり、他の用途に利用できるようになります。
メニュー項目が表示されているかどうかに関係なく、マージされたサーバーで OPEN RUNTIME EXPLORERコマンドを使用して、サーバー上で実行されるメソッド内などで表示することができます。これにより、アクセスできる人を選択することができます。

Avatar
- プロダクトオーナー - Damien Fuzeauは、2019年2月に4D Productチームに参加しました。プロダクトオーナーとして、ユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換することを担当しています。また、実装された機能が顧客のニーズを満たしているかどうかを確認することも彼の役割です。ナント大学のソフトウェア工学科を卒業。前職の会社では最初は開発者として(1997年に4Dを発見)、後にエンジニアリングマネージャーとソフトウェアアーキテクトとして、23年以上勤務しました。この会社は、4DのOEMパートナーであり、現在は数千のユーザーと数百のサーバーに向けて4Dベースのビジネスソフトを展開しています。ですから、Damienは、多言語環境での4D開発・導入に慣れています。