PolicyとItem (CMIS輪読会#3)
-
Upload
ashitaba-yoshioka -
Category
Technology
-
view
284 -
download
2
Transcript of PolicyとItem (CMIS輪読会#3)
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