SlideShare una empresa de Scribd logo
1 de 13
CMIS 輪読会 #3
   @mryoshio
2
特徴( 1/3 )
リポジトリで強制される管理可能なオブジェクト
repository-specific
  文字列で表現される。
  サポートされる policy が定められている訳ではない。
  サポートされない場合,
       getTypeChildren の戻りに policy を含めてはいけない。
拡張ポイント
Content Stream を持てない,バージョン管理不可
fileable, queryable, controllable

                                                 3
特徴( 2/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
                                                                4
特徴( 3/3 )
policy が更新された場合,
 適用済みオブジェクトへも影響する。
オブジェクトが削除された場合,
 当該オブジェクトへ適用済みの policy がオブジェクト
  から削除される。
メソッド
 CRUD 操作に加え,次のメソッドが存在する。
   applyPolicy
   removePolicy

   getAppliedPolicies


                                  5
Attribute Values
ほとんど repository-specific
それ以外
  id … cmis:policy
  queryName … cmis:policy
  baseId … cmis:policy
  parentId … 値をセットしてはいけない




                             6
Property Definitions ( 1/2 )
プロパティ定義以外のものは repository-specific
特徴的なものとして, cmis:policyText が存在
 => ユーザに分かりやすい policy の記述




                                     7
Property Definitions ( 2/2 )
MUST have                    Must Have
  cmis:name                   cmis:createdBy
  cmis:description            cmis:creationDate
  cmis:objectId               cmis:lastModifiedBy
  cmis:baseTypeId             cmis:lastModificationDat
  cmis:objectTypeId            e
  cmis:secondaryObjectTyp     cmis:changeToken
   eIds                        cmis:policyText




                                                           8
9
特徴
用途
  document/folder/relationship/policy のいずれの定義にも
    合わないものを公開したい場合に利用する。
リポジトリでサポートされない場合,
  getTypeChildren の戻りに item を含めてはならない。
NOT versionable , NOT have content
CRUD 操作に加え,
  リポジトリによっては queryable



                                              10
Attribute Values
ほとんど repository-specific
それ以外,
  id … cmis:item
  queryName … cmis:item
  baseId … cmis:item
  parentId … 値をセットしてはいけない




                             11
Property Definitions
Must have                   Must have
  cmis:name                  cmis:createdBy
  cmis:description           cmis:creationDate
  cmis:objectId              cmis:lastModifiedBy
  cmis:baseTypeId            cmis:lastModificationDate
  cmis:objectTypeId          cmis:changeToken
  cmis:secondaryObjectTyp
   eIds



                                                           12
13

Más contenido relacionado

Más de Ashitaba YOSHIOKA

今さら始めるCoffeeScript
今さら始めるCoffeeScript今さら始めるCoffeeScript
今さら始めるCoffeeScript
Ashitaba YOSHIOKA
 
今さら始めるJavaScript
今さら始めるJavaScript今さら始めるJavaScript
今さら始めるJavaScript
Ashitaba YOSHIOKA
 
Alfresco and Web Script (English)
Alfresco and Web Script (English)Alfresco and Web Script (English)
Alfresco and Web Script (English)
Ashitaba YOSHIOKA
 

Más de Ashitaba YOSHIOKA (14)

AlfrescoとSolr(後編)
AlfrescoとSolr(後編)AlfrescoとSolr(後編)
AlfrescoとSolr(後編)
 
AlfrescoとSolr(中編)
AlfrescoとSolr(中編)AlfrescoとSolr(中編)
AlfrescoとSolr(中編)
 
Alfresco Google Docs連携
Alfresco Google Docs連携Alfresco Google Docs連携
Alfresco Google Docs連携
 
今さら始めるCoffeeScript
今さら始めるCoffeeScript今さら始めるCoffeeScript
今さら始めるCoffeeScript
 
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
 
今さら始めるJavaScript
今さら始めるJavaScript今さら始めるJavaScript
今さら始めるJavaScript
 
Alfresco CI
Alfresco CIAlfresco CI
Alfresco CI
 
Alfresco JP Site
Alfresco JP SiteAlfresco JP Site
Alfresco JP Site
 
AlfrescoとActiveCMIS
AlfrescoとActiveCMISAlfrescoとActiveCMIS
AlfrescoとActiveCMIS
 
Alfresco Java Foundation API
Alfresco Java Foundation APIAlfresco Java Foundation API
Alfresco Java Foundation API
 
Alfresco and Web Script (English)
Alfresco and Web Script (English)Alfresco and Web Script (English)
Alfresco and Web Script (English)
 
AlfrescoとWeb Script
AlfrescoとWeb ScriptAlfrescoとWeb Script
AlfrescoとWeb Script
 
Alfresco SDKとカスタムアクション
Alfresco SDKとカスタムアクションAlfresco SDKとカスタムアクション
Alfresco SDKとカスタムアクション
 
Alfrescoのインストールと設定
Alfrescoのインストールと設定Alfrescoのインストールと設定
Alfrescoのインストールと設定
 

Último

Último (12)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

PolicyとItem (CMIS輪読会#3)

  • 1. CMIS 輪読会 #3 @mryoshio
  • 2. 2
  • 3. 特徴( 1/3 ) リポジトリで強制される管理可能なオブジェクト repository-specific 文字列で表現される。 サポートされる policy が定められている訳ではない。 サポートされない場合,  getTypeChildren の戻りに policy を含めてはいけない。 拡張ポイント Content Stream を持てない,バージョン管理不可 fileable, queryable, controllable 3
  • 4. 特徴( 2/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 4
  • 5. 特徴( 3/3 ) policy が更新された場合, 適用済みオブジェクトへも影響する。 オブジェクトが削除された場合, 当該オブジェクトへ適用済みの policy がオブジェクト から削除される。 メソッド CRUD 操作に加え,次のメソッドが存在する。  applyPolicy  removePolicy  getAppliedPolicies 5
  • 6. Attribute Values ほとんど repository-specific それ以外 id … cmis:policy queryName … cmis:policy baseId … cmis:policy parentId … 値をセットしてはいけない 6
  • 7. Property Definitions ( 1/2 ) プロパティ定義以外のものは repository-specific 特徴的なものとして, cmis:policyText が存在 => ユーザに分かりやすい policy の記述 7
  • 8. Property Definitions ( 2/2 ) MUST have  Must Have cmis:name cmis:createdBy cmis:description cmis:creationDate cmis:objectId cmis:lastModifiedBy cmis:baseTypeId cmis:lastModificationDat cmis:objectTypeId e cmis:secondaryObjectTyp cmis:changeToken eIds cmis:policyText 8
  • 9. 9
  • 10. 特徴 用途 document/folder/relationship/policy のいずれの定義にも 合わないものを公開したい場合に利用する。 リポジトリでサポートされない場合, getTypeChildren の戻りに item を含めてはならない。 NOT versionable , NOT have content CRUD 操作に加え, リポジトリによっては queryable 10
  • 11. Attribute Values ほとんど repository-specific それ以外, id … cmis:item queryName … cmis:item baseId … cmis:item parentId … 値をセットしてはいけない 11
  • 12. Property Definitions Must have Must have cmis:name  cmis:createdBy cmis:description  cmis:creationDate cmis:objectId  cmis:lastModifiedBy cmis:baseTypeId  cmis:lastModificationDate cmis:objectTypeId  cmis:changeToken cmis:secondaryObjectTyp eIds 12
  • 13. 13