osc2015 tokyo spring plone by terada

39
1 ドキュメント共有に焦点を当てた Ploneの使い方 Manabu TERADA 2015/2/28 OSC Tokyo 2015 Spring Plone User’s Group Japan

Upload: manabu-terada

Post on 15-Jul-2015

310 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Osc2015 Tokyo Spring Plone by terada

1

ドキュメント共有に焦点を当てた Ploneの使い方

Manabu TERADA

2015/2/28

OSC Tokyo 2015 Spring

Plone User’s Group Japan

Page 2: Osc2015 Tokyo Spring Plone by terada

@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

Page 3: Osc2015 Tokyo Spring Plone by terada

Ploneは様々用途で使える機能が豊富にあります。このセッションでは、イントラネットWebサイトでドキュメント共有するときに、便利な次のような機能をデモしながら紹介します。

This session3

●フォルダを使って構造化したドキュメント管理

●フォルダごとに編集できる人、見るだけの人に権限を分ける

●履歴機能を使って誰がいつ変更したかすぐわかる

●ドキュメントをすぐ探せるpdf検索とOffice検索

●編集衝突を防ぐための編集ロック機能

●ActiveDirectoryやLDAP連携でユーザーの一元管理

●上司が内容チェックしてから内部共有

Page 4: Osc2015 Tokyo Spring Plone by terada

34

1 Ploneの紹介

Contents of this session

Video(動画) 対応

Q & A

4

2 イントラネットへの対応

Page 5: Osc2015 Tokyo Spring Plone by terada

Ploneの紹介1CMSPlone

5

Page 6: Osc2015 Tokyo Spring Plone by terada

Do you know Plone?

Do you know Zope?

About Plone and Zope6

Page 7: Osc2015 Tokyo Spring Plone by terada

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

Page 8: Osc2015 Tokyo Spring Plone by terada

大阪大学公式サイト

日本貿易振興機構

日本アセアンセンター

その他、OCWや社内・学内ポータル

Case study

in Japan

ブラジル政府 (www.brasil.gov.br)

Open Security (http://www.opensecurity.at/)

Other

8

Page 9: Osc2015 Tokyo Spring Plone by terada

Plone 4 (Top Page sample)9

Page 10: Osc2015 Tokyo Spring Plone by terada

Plone 4 (Edit Page)10

Page 11: Osc2015 Tokyo Spring Plone by terada

Zope (ZMI)11

Page 12: Osc2015 Tokyo Spring Plone by terada

コンテツ管理(HTML / 画像 / ファイル)

フォルダ単位でのコンテンツ管理

ログイン・ユーザ管理

コンテンツへのアクセス管理

全文検索

アクセシビリティ対応サイト構築

Ploneで出来ること12

Page 13: Osc2015 Tokyo Spring Plone by terada

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

Page 14: Osc2015 Tokyo Spring Plone by terada

Plone 5 α 2 (Apr 28, 2014) released

大規模な変更、改造が行われている

現在、Bugfixを行っている段階 (Using github)

Plone Users Group Japanでは、日本語翻訳を行っている

春頃正式版がリリース??

About Plone 514

Page 15: Osc2015 Tokyo Spring Plone by terada

New Plone (Plone 5)15

Page 16: Osc2015 Tokyo Spring Plone by terada

Plone Symposium Tokyo 201516

1000円 (ランチ付き)

Page 17: Osc2015 Tokyo Spring Plone by terada

イントラネットへの対応2CMSPlone

17

Page 18: Osc2015 Tokyo Spring Plone by terada

階層化したフォルダでコンテンツを管理

フォルダ毎に様々な設定が可能

管理者

閲覧者

ワークフロー

フォルダの概念18

Page 19: Osc2015 Tokyo Spring Plone by terada

編集ロック機能あり

コンテンツを編集中は、他の人が編集できない

チェックアウト / チェックイン

公開しているものを直接編集せずに、編集用のコンテン

ツを作り編集完了後に公開しているものを置き換える

コンテンツの編集19

Page 20: Osc2015 Tokyo Spring Plone by terada

内部で履歴管理をしていますので差分を閲覧することが可能

履歴機能の説明20

Page 21: Osc2015 Tokyo Spring Plone by terada

履歴機能の説明の画面サンプル21

Page 22: Osc2015 Tokyo Spring Plone by terada

Plone内のコンテンツの検索が可能

HTMLやページの検索可能

PDF / オフィスファイルの内部も検索可能

コンテンツ投入後すぐに検索対象になる

閲覧権限のあるものだけが検索対象になる

つまりユーザ権限毎に検索結果が異なる

全文検索22

Page 23: Osc2015 Tokyo Spring Plone by terada

コンテンツのワークフロー23

全てのコンテンツが状態を持つ

状態に応じたセキュリティを掛ける

遷移の条件を決めて公開者を限定

Ploneでは自由にカスタマイズが可能

ワークフローとは

上長の許可後に内部公開させる

Page 24: Osc2015 Tokyo Spring Plone by terada

ユーザ認証は何のために行う?

コンテンツの編集作業

公開承認作業

システムの管理

閲覧管理

その他、何かの動作を許可する前提

ユーザをグループとしてまとめることが出来る

ログイン、ユーザ認証、グループ24

Page 25: Osc2015 Tokyo Spring Plone by terada

LDAPなど既存のディレクトリシステムとの連携が可能

SQL等の外部DB連携によるユーザ認証も可能

PAS(PluggableAuthService)と呼ばれる、アドオンの仕組

みがある

SSO(シングルサインオン)の対応も可能

多くの大学や組織が持っている、各種システムとの連携が

出来る

複数の認証システムの組合せが可能

IPアドレスによるユーザ認証も可能

LDAP等の対応、SSO25

Page 26: Osc2015 Tokyo Spring Plone by terada

ユーザ認証

ログイン出来たら操作を許可?

どのようにログインユーザと操作を結びつけるのか?

操作の許可

ユーザ

グループ

ロール(役割)

パーミッション(権限)

権限設定、ロールとパーミッション(1)26

Page 27: Osc2015 Tokyo Spring Plone by terada

権限設定、ロールとパーミッション(2)27

パーミッションとロール

ユーザとロール

Page 28: Osc2015 Tokyo Spring Plone by terada

その他の権限関係の関連キーワード

ローカルロール

オブジェクト単位の共有設定

上位継承

ワークフローの状態(State)による条件

複数のワークフロー

コンテンツタイプごと/フォルダごと

権限設定、ロールとパーミッション(3)28

Page 29: Osc2015 Tokyo Spring Plone by terada

操作許可までの動き

ユーザはロールを持っている

ロールに応じたパーミッションがマッピングされ、操作の許

可がされる

共有設定で指定のオブジェクトにロールが割り当てる

例えば編集の際のパーミッション(Modify Portal Content)

はEditorロールを持つユーザに許可

権限設定、ロールとパーミッション(4)29

Page 30: Osc2015 Tokyo Spring Plone by terada

フォルダ毎に「共有」設定で権限を管理

フォルダ階層の継承関係の有効化 / 無効化 が出来る

フォルダごとの権限設定30

Page 31: Osc2015 Tokyo Spring Plone by terada

フォルダを使って構造化したドキュメント管理

フォルダごとに編集できる人、見るだけの人に権限を分ける

履歴機能を使って誰がいつ変更したかすぐわかる

ドキュメントをすぐ探せるpdf検索とOffice検索

編集衝突を防ぐための編集ロック機能

上司が内容チェックしてから内部共有

デモ31

Page 32: Osc2015 Tokyo Spring Plone by terada

Video(動画) 対応3CMSPlone

32

Page 33: Osc2015 Tokyo Spring Plone by terada

Ploneで動画を配信33

Video(動画)のコンテンツの重要度がましている

閲覧制限を掛けて動画を配信したい

Ploneのログイン機構を使って動画を配信

Page 34: Osc2015 Tokyo Spring Plone by terada

Plone内部に動画を設置34

動画ファイルをPloneの内部に保存し、Zopeサーバ経由で

動画を配信

簡単で手軽だが、

同時閲覧数が多くなるとサーバ負荷が大きい

以下を参照 (まだリリースしていない)

https://bitbucket.org/cmscom/c2.app.moviecontent

PCブラウザ対応

スマホ対応 (iOSを含む)

Page 35: Osc2015 Tokyo Spring Plone by terada

AWS CloudFrontとの連携35

AWS CloudFrontのストリーミング機能を使う

Ploneの認証情報を元にCloudFrontから配信されるスト

リーミングデータへのアクセスを制限できる

動画への大量アクセスが来ても、Ploneの負荷にならない

以下を参照

https://pypi.python.org/pypi/c2.app.streamingaws

自動設定の一部にバグあり

スマホ / Safari ̶ HLS配信

PCブラウザ ̶ RTMPストリーミング配信

Page 36: Osc2015 Tokyo Spring Plone by terada

Thank youCMSPlone

36

Ploneには文化がある。 使う側、カスタマイズする側、管理側に、

この文化が適用出来れば最強!!

Page 37: Osc2015 Tokyo Spring Plone by terada

Plone研究会37

毎月都内で開催

次回は

3月18日(水)19:00から

御徒町にて

目的

Plone/Zope/Pythonの理解

日本語利用環境やPlone自体の改善

Ploneの普及

最新情報は以下URLにて

http://plonejp.connpass.com/

Page 38: Osc2015 Tokyo Spring Plone by terada

Plone Symposium Tokyo 201538

1000円 (ランチ付き)

Page 39: Osc2015 Tokyo Spring Plone by terada

Q&ACMSPlone 4

39