問題タブ [moqui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
moqui - Moquiのマルチテナンシー
Moqui フレームワークはマルチテナンシーをどのように処理しますか? Moqui のアプローチは Apache OFBiz に似ていますか? Ofbiz は、テナントごとに個別のデータベースを提供します。Moqui は、OFBiz から多くの利点を継承し、多くの改善点も備えた強力なフレームワークです。マルチテナンシーの処理に改善はありますか? サンプルのマルチテナント アプリケーション (HiveMind またはサンプル アプリ) はありますか
私は、100 以上の顧客にサーバーを提供することになっているマイナーなデータベース対話 (10 から 20 のテーブルのみ) を持つ webapp のフレームワークを評価しています。個別のテナントに個別のデータベースを用意することは、このような小規模なアプリケーションでは正当化するのが難しくなります。これを Moqui で処理するための推奨事項はありますか? 1 つのオプションは、このアプリケーション内のすべてのエンティティでフィールド名 tenant_id を作成することです。データベース操作が実行されるたびに、すべてのデータベース クエリでこのフィールドをチェックする必要があります。
moqui - 遷移内で Moqui で JSON 応答を処理するにはどうすればよいですか?
私は実際に、AngularJS からの遷移に対して JSON-RPC 呼び出しを行っています。リクエストのコンテンツ タイプはapplication/jsonであるため、入力パラメーターはコンテキストで自動的に使用可能になるため、明示的に処理する必要はありません。
「チュートリアル」コンポーネントにある「getUsers」への私のリクエストは次のとおりです。
トランジションのコードは以下に書かれています
サービスはこんな感じ
ec.web.sendJsonResponse(userList)
次に、サービス自体に記述したJSON 応答を送信します。これにより、JSON を応答として期待するサービス呼び出しとサービスが緊密に結合されます。このサービスを内部的に呼び出したい場合、つまり Moqui で別のサービスを定義する必要があります。
私の質問は、このサービス呼び出しを行っているトランジションでこの応答を処理できますか?
moqui - moquiでエラーページを処理する正しい方法は何ですか
ユーザーをエラー ページにリダイレクトするために、web.xml に 401 (未承認) エラー コードのエントリを追加しています。しかし、私はそれが正しいとは思いません。として、フレームワークにある web.xml に次のコードを追加しています。
また、アプリケーションに複数のコンポーネントがあり、コンポーネントごとに同じエラー コードで別のエラー ページにリダイレクトしたい場合はどうすればよいでしょうか。どうすれば同じことを達成できるか教えてください。
前もって感謝します。
moqui - 権限のないユーザーの画面遷移へのアクセスを制限する
権限のないユーザーの画面遷移へのアクセスを制限したい。
これは私がしたことです:
1) UserGroups を作成し、それらのユーザー グループに特定のユーザーを追加しました。2) 特定の ArtifactGroups も作成しました。3) 「ArtifactAuthz」エンティティによって UserGroup を ArtifactGroup に関連付けます。4) ArtifactGroupMember を使用して特定のアーティファクトを ArtifactGroups に追加しました。
画面アーティファクトへのアクセスを制限/許可することはできますが、画面遷移へのアクセスを制限することはできません。
画面遷移アーティファクトをアーティファクト群に追加するためのデータを用意しました。
適切なartifactNameを使用していないのではないかと思います。画面遷移のサンプルデータも探してみましたが見つかりませんでした。画面遷移をアーティファクト グループに追加するには、サンプル データを提供してください。前もって感謝します。
moqui - 2 つ目の Web アプリケーションの追加
Moqui でパブリック Web サイトをセットアップするのに苦労しています。パブリック マーケティング サイトとサインアップ フォームとして (dev-)www.example.net を使用しようとしています。次に、[tennant-name].example.net のテナント基本的なコンポーネントをセットアップしてから、MoquiDevConf.xml を編集し、以下に示すように webapp-list を変更しました。
変更を有効にするためにアプリを再起動しましたが、 http://dev-www.example.net:8080 / にアクセスしようとすると、エラー 500 しか表示されません。
ログでこれを見る限り、Moquiはコンポーネントを見つけていると言えます:
非 dev-www ホストは引き続き機能し、通常のログイン画面が表示されるので、これは既存の webroot のほぼ直接のコピーであるため、何が欠けているのかわかりませんか?
助けてくれてありがとう!サム
moqui - トランジションでサービスを呼び出す基本的な手順は何ですか?
トランジションでサービスを直接呼び出すことの違いを知りたい
のようなアクションタグ内でサービスを呼び出す
どちらの場合でも、Web パラメータはどのように処理されますか?
AngularJS を入力パラメーターとして使用して JSON で配列のマップを送信すると、両方のケースで異なる方法で解析されていました。
サービス呼び出しがアクション タグの内側または外側にある場合、パラメータは両方のケースで異なる方法で解析されていました。
リスト内の要素には、アクション タグの外側にサービス用の余分なスペースが含まれます。
では、このように動作するはずですか?
moqui - エラー メッセージなどのメッセージが Json 応答に追加されない理由
任意のサービスを呼び出すときに「web-send-json-response="true"」を使用すると、WebFacadeImpl.groovy の sendJsonResponse(Object responseObj) メソッドを使用して json 応答が返されます。「eci.getMessage().hasError()」が true の場合、JSON 応答に「エラー」を追加します。しかし、Json Response にメッセージが追加されない理由はありますか?
json 応答にメッセージを入れたいので、sendJsonResponse() メソッドに数行追加しました。json 応答にメッセージを追加するために数行を追加したコード ブロック:
正常に動作し、json 応答でメッセージを取得しています。