osc2015 tokyo spring plone by terada
TRANSCRIPT
1
ドキュメント共有に焦点を当てた Ploneの使い方
Manabu TERADA
2015/2/28
OSC Tokyo 2015 Spring
Plone User’s Group Japan
@terapyon
Ambassador of Plone Foundation
Board Chair of PyCon JP
Member of NVDA Japanese Team
Owner of CMS communications Inc.
About me
Manabu TERADA
日本のPloneユーザ会
毎月勉強会を都内で開催
日本語関係のバグフィックス
翻訳作業
Plone User’s Group Japan
2
Ploneは様々用途で使える機能が豊富にあります。このセッションでは、イントラネットWebサイトでドキュメント共有するときに、便利な次のような機能をデモしながら紹介します。
This session3
●フォルダを使って構造化したドキュメント管理
●フォルダごとに編集できる人、見るだけの人に権限を分ける
●履歴機能を使って誰がいつ変更したかすぐわかる
●ドキュメントをすぐ探せるpdf検索とOffice検索
●編集衝突を防ぐための編集ロック機能
●ActiveDirectoryやLDAP連携でユーザーの一元管理
●上司が内容チェックしてから内部共有
34
1 Ploneの紹介
Contents of this session
Video(動画) 対応
Q & A
4
2 イントラネットへの対応
Ploneの紹介1CMSPlone
5
Do you know Plone?
Do you know Zope?
About Plone and Zope6
Content Management System
Based on Python and Zope
Powerful and secure
Open source (GPL v2)
Latest version 4.3.4
About Plone and Zope
Plone
Web Framework
NOT Light weight
incude Object DB (ZODB)
Open source (ZPL)
Zope
7
大阪大学公式サイト
日本貿易振興機構
日本アセアンセンター
その他、OCWや社内・学内ポータル
Case study
in Japan
ブラジル政府 (www.brasil.gov.br)
Open Security (http://www.opensecurity.at/)
他
Other
8
Plone 4 (Top Page sample)9
Plone 4 (Edit Page)10
Zope (ZMI)11
コンテツ管理(HTML / 画像 / ファイル)
フォルダ単位でのコンテンツ管理
ログイン・ユーザ管理
コンテンツへのアクセス管理
全文検索
アクセシビリティ対応サイト構築
Ploneで出来ること12
Out-of-Box
Accessibility
User / Group Management
Access control
Text Search with user’s role
Multi languages
Content history & Versioning
Add ons
Plone / Zope の基本機能と特徴的な部分の説明
Plone
Application Server
Multi platform
Object publishing
Multi Database
Zope Management Interface
Zope
13
Plone 5 α 2 (Apr 28, 2014) released
大規模な変更、改造が行われている
現在、Bugfixを行っている段階 (Using github)
Plone Users Group Japanでは、日本語翻訳を行っている
春頃正式版がリリース??
About Plone 514
New Plone (Plone 5)15
Plone Symposium Tokyo 201516
1000円 (ランチ付き)
イントラネットへの対応2CMSPlone
17
階層化したフォルダでコンテンツを管理
フォルダ毎に様々な設定が可能
管理者
閲覧者
ワークフロー
フォルダの概念18
編集ロック機能あり
コンテンツを編集中は、他の人が編集できない
チェックアウト / チェックイン
公開しているものを直接編集せずに、編集用のコンテン
ツを作り編集完了後に公開しているものを置き換える
コンテンツの編集19
内部で履歴管理をしていますので差分を閲覧することが可能
履歴機能の説明20
履歴機能の説明の画面サンプル21
Plone内のコンテンツの検索が可能
HTMLやページの検索可能
PDF / オフィスファイルの内部も検索可能
コンテンツ投入後すぐに検索対象になる
閲覧権限のあるものだけが検索対象になる
つまりユーザ権限毎に検索結果が異なる
全文検索22
コンテンツのワークフロー23
全てのコンテンツが状態を持つ
状態に応じたセキュリティを掛ける
遷移の条件を決めて公開者を限定
Ploneでは自由にカスタマイズが可能
ワークフローとは
上長の許可後に内部公開させる
ユーザ認証は何のために行う?
コンテンツの編集作業
公開承認作業
システムの管理
閲覧管理
その他、何かの動作を許可する前提
ユーザをグループとしてまとめることが出来る
ログイン、ユーザ認証、グループ24
LDAPなど既存のディレクトリシステムとの連携が可能
SQL等の外部DB連携によるユーザ認証も可能
PAS(PluggableAuthService)と呼ばれる、アドオンの仕組
みがある
SSO(シングルサインオン)の対応も可能
多くの大学や組織が持っている、各種システムとの連携が
出来る
複数の認証システムの組合せが可能
IPアドレスによるユーザ認証も可能
LDAP等の対応、SSO25
ユーザ認証
ログイン出来たら操作を許可?
どのようにログインユーザと操作を結びつけるのか?
操作の許可
ユーザ
グループ
ロール(役割)
パーミッション(権限)
権限設定、ロールとパーミッション(1)26
権限設定、ロールとパーミッション(2)27
パーミッションとロール
ユーザとロール
その他の権限関係の関連キーワード
ローカルロール
オブジェクト単位の共有設定
上位継承
ワークフローの状態(State)による条件
複数のワークフロー
コンテンツタイプごと/フォルダごと
権限設定、ロールとパーミッション(3)28
操作許可までの動き
ユーザはロールを持っている
ロールに応じたパーミッションがマッピングされ、操作の許
可がされる
共有設定で指定のオブジェクトにロールが割り当てる
例えば編集の際のパーミッション(Modify Portal Content)
はEditorロールを持つユーザに許可
権限設定、ロールとパーミッション(4)29
フォルダ毎に「共有」設定で権限を管理
フォルダ階層の継承関係の有効化 / 無効化 が出来る
フォルダごとの権限設定30
フォルダを使って構造化したドキュメント管理
フォルダごとに編集できる人、見るだけの人に権限を分ける
履歴機能を使って誰がいつ変更したかすぐわかる
ドキュメントをすぐ探せるpdf検索とOffice検索
編集衝突を防ぐための編集ロック機能
上司が内容チェックしてから内部共有
デモ31
Video(動画) 対応3CMSPlone
32
Ploneで動画を配信33
Video(動画)のコンテンツの重要度がましている
閲覧制限を掛けて動画を配信したい
Ploneのログイン機構を使って動画を配信
Plone内部に動画を設置34
動画ファイルをPloneの内部に保存し、Zopeサーバ経由で
動画を配信
簡単で手軽だが、
同時閲覧数が多くなるとサーバ負荷が大きい
以下を参照 (まだリリースしていない)
https://bitbucket.org/cmscom/c2.app.moviecontent
PCブラウザ対応
スマホ対応 (iOSを含む)
AWS CloudFrontとの連携35
AWS CloudFrontのストリーミング機能を使う
Ploneの認証情報を元にCloudFrontから配信されるスト
リーミングデータへのアクセスを制限できる
動画への大量アクセスが来ても、Ploneの負荷にならない
以下を参照
https://pypi.python.org/pypi/c2.app.streamingaws
自動設定の一部にバグあり
スマホ / Safari ̶ HLS配信
PCブラウザ ̶ RTMPストリーミング配信
Thank youCMSPlone
36
Ploneには文化がある。 使う側、カスタマイズする側、管理側に、
この文化が適用出来れば最強!!
Plone研究会37
毎月都内で開催
次回は
3月18日(水)19:00から
御徒町にて
目的
Plone/Zope/Pythonの理解
日本語利用環境やPlone自体の改善
Ploneの普及
最新情報は以下URLにて
http://plonejp.connpass.com/
Plone Symposium Tokyo 201538
1000円 (ランチ付き)
Q&ACMSPlone 4
39