問題タブ [roxy]
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.
ruby-on-rails - Marklogic Web インターフェイスの更新 xml ドキュメント
marklogic データベースで xml ドキュメントを更新するための Web インターフェイスを構築するための適切なアプローチは何ですか。marklogic アプリケーションを構成およびデプロイするための ruby gem である roxy に出会いましたが、しばらくいじってみると、ドキュメントの更新よりもデータのクエリと表示に役立つように思えました。
marklogic - Roxy を使用して汎用 MarkLogic アプリケーションを展開できますか?
MVC でも REST アプリケーションでもないMarkLogicアプリケーションを開発しました(より正確には、標準の ML REST API を使用しない REST API です)。
Roxyを使用してこのアプリケーションをパッケージ化してデプロイしたいのですが、Roxy には、新しいプロジェクトを作成するときに ML の REST API または MVC フレームワークが含まれています。
Roxy によってデプロイされたものを削除することは可能ですか、それとも、Roxy よりも完全な機能がはるかに少ないMarkLogic パッケージなどの他のソリューションを見つける必要がありますか?
marklogic - Roxy を使用して marklogic サーバーから構成を取得する方法
Roxyを使用して、marklogic クラスター (バージョン 8) を構成し始めています。このツールを使用すると、構成を多くの「クラスター」にデプロイでき、手動で行う必要がなくなります。
テスト中に、クラスターを手動で構成しました (Web 管理 - ポート 8001 を使用)。この構成をサーバーからローカル コンピューターに取得できるかどうか疑問に思っています。将来の展開に使用するためにローカルで取得したいと思います。
ありがとう。
よろしく、 ロマン
amazon-ec2 - dev、prod、またはローカル環境変数を使用した MarkLogic 8 の推奨 roxy 設定は?
デフォルトでは、MarkLogic の ruby roxy 構成で実行できる 3 つの環境変数があります (roxy スクリプトはこちら: https://github.com/marklogic/roxy )。3 つの変数はlocal
、 、dev
およびprod
です。ただし、他の環境変数を追加できます。
local
、dev
およびprod
サーバーの最適な設定は何ですか? prod サーバーは ec2 AWS 上にあります。
ローカルでは、1 つまたは 2 つのフォレストのみが存在する必要があり、サーバー上では、4 つのコアに対して 1 つまたは 2 つのフォレストが存在するはずです。フォレストは並行して機能できます。開発環境では、テストを実行する必要があると思います。また、ローカルと ec2 インスタンスの両方で、実行時に MarkLogic DB がキャッシュする容量を知りたいです。
私は、デフォルトで prod 環境変数が test を実行すると信じています (それは間違っているかもしれませんが)。
いくつかの情報:
rest - コンテンツを制限するためのカスタム ユーザー権限を作成できない
必要な動作を得るために、ユーザーのアクセス許可/特権/ロールを正しく設定するのに苦労しています。
MarkLogic 8 と Roxy を使用して、アプリケーションを作成および展開しています。
このアプリケーションには、個々のユーザーに制限する必要があるコンテンツを持つさまざまなユーザーがいます。しかし、彼らは一緒に協力する必要があるプロジェクトにも参加しています。
この役立つブログとgithub issue 303 に関する議論を見ましたが、まだ正しく理解できていません。
デフォルトの roxy アプリ ユーザー ロール:
私のカスタムの役割:
上記のブログで説明されていることをテストして試しましたが、これらの設定ではどのドキュメントにもアクセスできず、残りの拡張機能にアクセスできないようです。ユーザーに {app-role} を付与すると、ユーザーが他のユーザーの非公開コンテンツを表示できるという問題が発生します...すべてのユーザーが「rest-reader」ロールを持っているためです...したがって、デフォルトを制限する必要があります-アプリの役割は、rest-reader ロールを使用せず、rest-reader 特権を使用しますが、機能させることはできません...
私が検討しているオプションの 1 つはdocument-insert()
、制限されたコンテンツにパーミッションを使用することですが、適切に設定できれば、適切なロールと特権でこれが可能になるはずですよね?
添加
Grtjn の回答 : thx 4 のコメントに応えて、私は REST の役割に困惑していると思います。git で roxy アプリのデフォルト ロールを見ると、それらは空に見えますが、roxy アプリの種類を REST アプリに設定すると、状況がより複雑になるようです。主な混乱は、REST エンドポイントを使用できるようにするために、2 番目の (独立した) ロールに必要なロールと特権は何ですか? xdmp:(value、add-response-header、invokes など) 権限は正確に何をし、何のために必要ですか? ユーザーが REST API にアクセスできるようにするための私の例では、次のロールが必要です。
そして、残りのリーダーが特権または役割であるべきかどうかについての議論に入ります。
より具体的な質問:
roxy レスト タイプ アプリケーションによって作成された REST エンドポイントにアクセスするために必要な最小限のロール/権限セットは何ですか?
marklogic - app-modules-db の MarkLogic Roxy 設定
Roxy プロジェクトの default.properties ファイルで、これら 2 つの設定の違いは何ですか?
xquery - ドキュメントを特定のデータベースに挿入する MarkLogic
「ドキュメント」データベースとは別の、roxy でデータベースをセットアップしています。そのデータベースに構成ファイルを挿入したい。
私はこの機能を xquery ml-1.0 に持っています
はxdmp:document-insert
、ドキュメントをデフォルトの「ドキュメント」データベースに挿入します。調べてみましたが、このドキュメントをこのデータベースにロードする方法が見つかりませんでした。xdmp:document-load ( https://docs.marklogic.com/xdmp:document-load )を使用して、ドキュメントを特定のフォレストに挿入する方法しか見つかりませんでした。
これをこのデータベースに、できれば xquery パラメータとしてロードすると言う方法はありますか?
xquery - search:search はクエリ コンソールに結果を返しますが、http get でアプリケーションからヒットした場合、結果は返されませんか?
ここで奇妙な状況があります。http get リクエストを MarkLogic サーバーに送信するアプリケーションを構築しようとしています。を実行する XQuery コードにヒットしますsearch:search("")
。デフォルトの関連する結果が返されるように、空のクエリを検索に渡しています。
また、展開には Roxy を使用しています。コマンドで典型的なRoxy展開関数を呼び出すと -
すべてのドキュメントが読み込まれ、後で localhost:7040 にアクセスすると、期待どおりの結果が得られます。ここまでは順調ですね。
ここで、Roxy の既存のメソッド deploy_content をオーバーライドし、xdmp:document-load()
すべてのデータをコンテンツ データベースにロードする XQuery 関数を呼び出す新しいメソッドを定義します。ここにコードスニペットがあります -
ここで、アプリケーションを実行すると 0 の結果が得られますが、クエリ コンソールからは同じコードが正常に機能します。roxy から新しく作成されたユーザーに管理者ロールを提供すると、期待どおりの結果が得られるため、これはロールと特権の概念に関連していると思います。後でアプリケーションを使用するデフォルトのユーザーに管理者ロールを提供したくありません。では、問題を解決するには、ロール、特権、および認証に関してどのような変更を行う必要がありますか?
注: localhost:7040 にアクセスしても、認証は求められません。
このユーザーの役割の下にあるすべての既定のアクセス許可を取得する機能はありますか。
これは、よりバニラのインストールであるため、アプリサーバーに使用されるユーザーです。
クエリ コンソールに使用されるユーザーは admin です。
ロード ドキュメントの 1 つに対してコマンドを実行しましたxdmp:document-get-permissions()
が、空のシーケンスが返されました。
xdmp:document-get-permissions("/a-ha+Take-on-Me.xml")
.
authentication-method=アプリケーションレベル