policyとitem (cmis輪読会#3)

Post on 26-Jun-2015

287 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CMIS輪読会#3@mryoshio

2

リポジトリで強制される管理可能なオブジェクトrepository-specific

文字列で表現される。サポートされる policyが定められている訳ではない。サポートされない場合,

getTypeChildrenの戻りに policyを含めてはいけない。拡張ポイントContent Streamを持てない,バージョン管理不可fileable, queryable, controllable

特徴( 1/3)

3

オブジェクトに対する適用 /解除が可能1 つのオブジェクトへ複数 policyを適用できる複数のオブジェクトへ 1 つの policyを適用できる。

適用した場合,コントロール可能なオブジェクトか否かに関わらず,

policyの影響下に置かれる。オブジェクトの状態や振る舞いに制約を課しうる。

Only directly/explicitly applied policies are covered by CMIS. Indirectly applying policy to an object, e.g. through inheritance, is outside the scope of CMIS

特徴( 2/3)

4

policyが更新された場合,適用済みオブジェクトへも影響する。

オブジェクトが削除された場合,当該オブジェクトへ適用済みの policyがオブジェクトから削除される。

メソッドCRUD操作に加え,次のメソッドが存在する。

applyPolicy removePolicy getAppliedPolicies

特徴( 3/3)

5

6

Attribute Valuesほとんど repository-specificそれ以外

id … cmis:policyqueryName … cmis:policybaseId … cmis:policyparentId … 値をセットしてはいけない

7

Property Definitions( 1/2)プロパティ定義以外のものは repository-specific特徴的なものとして, cmis:policyTextが存在

=> ユーザに分かりやすい policyの記述

Must Havecmis:createdBycmis:creationDatecmis:lastModifiedBycmis:lastModificationDat

ecmis:changeTokencmis:policyText

MUST havecmis:namecmis:descriptioncmis:objectIdcmis:baseTypeIdcmis:objectTypeIdcmis:secondaryObjectTyp

eIds

Property Definitions( 2/2)

8

9

10

特徴用途

document/folder/relationship/policyのいずれの定義にも合わないものを公開したい場合に利用する。

リポジトリでサポートされない場合,getTypeChildrenの戻りに itemを含めてはならない。

NOT versionable, NOT have contentCRUD操作に加え,

リポジトリによっては queryable

11

Attribute Valuesほとんど repository-specificそれ以外,

id … cmis:itemqueryName … cmis:itembaseId … cmis:itemparentId … 値をセットしてはいけない

Must havecmis:createdBycmis:creationDatecmis:lastModifiedBycmis:lastModificationDatecmis:changeToken

Must havecmis:namecmis:descriptioncmis:objectIdcmis:baseTypeIdcmis:objectTypeIdcmis:secondaryObjectTyp

eIds

Property Definitions

12

13

top related