Alfresco と統合されたフロント エンドを開発しています。CMIS プロトコルを使用して、Alfresco のさまざまなインスタンスに対してクエリを実行していますが、クエリが提供できる最大時間と最大結果に制限を設定したいと考えています。これは CMIS 標準で達成可能ですか、それとも alfresco.global.properties (lucene のブロック) の acl 権限でのみ管理可能ですか? Alfresco のこれらの設定には触れないでください。ありがとう
3 に答える
CMIS 仕様では、クエリ結果を返すのにかかる最大時間を制限する規定はありません。私が知っている OpenCMIS ライブラリもそうではありません。
ただし、maxItems を設定することで、返される検索結果の数を制限できます。OpenCMIS を使用している場合は、setMaxItemsPerPage メソッドを呼び出したOperationContextを渡すことでこれを行うことができます。
HTTP 経由で AtomPub バインディングを直接使用していて、HTTP GET を使用している場合は、URL パラメーターmaxItems
をクエリ URL に追加できます。
クエリに HTTP POST を使用している場合は、maxItems
パラメーターをペイロードに追加する必要があります。参照:
http://docs.oasis-open.org/cmis/CMIS/v1.0/cs01/cmis-spec-v1.0.html#_Toc243905541
Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco にあるファイル repository.properties のいくつかの構成パラメータを変更するだけです。このパラメーターは次のとおりです。
system.acl.maxPermissionChecks system.readpermissions.bulkfetchsize
必要な値に設定できます。デフォルト値は 1000 に設定されています。