PolicyとItem (CMIS輪読会#3)

13
CMIS 輪輪輪 #3 @mryoshio

Transcript of PolicyとItem (CMIS輪読会#3)

Page 1: PolicyとItem (CMIS輪読会#3)

CMIS輪読会#3@mryoshio

Page 2: PolicyとItem (CMIS輪読会#3)

2

Page 3: PolicyとItem (CMIS輪読会#3)

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

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

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

特徴( 1/3)

3

Page 4: PolicyとItem (CMIS輪読会#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

Page 5: PolicyとItem (CMIS輪読会#3)

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

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

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

applyPolicy removePolicy getAppliedPolicies

特徴( 3/3)

5

Page 6: PolicyとItem (CMIS輪読会#3)

6

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

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

Page 7: PolicyとItem (CMIS輪読会#3)

7

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

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

Page 8: PolicyとItem (CMIS輪読会#3)

Must Havecmis:createdBycmis:creationDatecmis:lastModifiedBycmis:lastModificationDat

ecmis:changeTokencmis:policyText

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

eIds

Property Definitions( 2/2)

8

Page 9: PolicyとItem (CMIS輪読会#3)

9

Page 10: PolicyとItem (CMIS輪読会#3)

10

特徴用途

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

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

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

リポジトリによっては queryable

Page 11: PolicyとItem (CMIS輪読会#3)

11

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

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

Page 12: PolicyとItem (CMIS輪読会#3)

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

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

eIds

Property Definitions

12

Page 13: PolicyとItem (CMIS輪読会#3)

13