11. クラスモデル
10
object Drupal
Groupの管理範囲 Workflowの管理範囲
組織: GroupType
組織A: Group
title = 組織1
Type = 組織
組織B: Group
title = 組織B
Type = 組織
memberA1: User
role = writer
memberA2: User
role = writer
managerA1: User
role = editor
managerA2: User
role = editor
memberB1: User
role = writer
managerB1: User
role = editor
memberA1:
GroupMember
Group role = writer
User = memberA1
Group = 組織A
memberA2:
GroupMember
Group role = writer
User = memberA2
Group = 組織A
managerA1:
GroupMember
Group role = editor
User = managerA1
Group = 組織A
managerA2:
GroupMember
Group role = editor
User = managerA2
Group = 組織A
記事1: Node
Publish = False
revision = 1
Author = memberA1
記事1:
GroupContent
Group = 組織1
Content = 記事1
記事1ドラフト: Editorial
Workflow
Actor = memberA1
Content = 記事1
state = Draft
記事1: Node
Publish = True
revision = 2
Author = memberA1
記事1公開: Editorial Workflow
Actor = managerA1
Content = 記事1
state = Published
記事1: Node
Publish = False
revision = 3
Author = memberA2
記事1ドラフト2: Editorial
Workflow
Actor = memberA2
Content = 記事1
state = Draft
memberB1:
GroupMember
Group role = writer
User = memberB1
Group = 組織B
managerB1:
GroupMember
Group role = writer
User = managerB1
Group = 組織B
Groupモジュールは、参
照、変更権限を拡張する
から、組織に属する記事の
アクセス権は、通常の
Roleによる権限を上書き
する
組織2のユーザーの組織1
に属する記事に関するアク
セス権は、Group typeの
Group RoleのOutsider
権限が適用される。
記事1非公開: Editorial
Workflow
Actor = managerA1
Content = 記事1
state = Archived
記事1: Node
Publish = False
revision = 4 (=2)
Author = memberA1
Archiveの遷移を選択すると
Publishedコンテンツが非公開になる
そのコンテンツをもう一度Draftに戻すこと
もできるし、任意のDraftを最新リビジョン
にしてからPublishすることもできる
editor-publish: transitionChart
to = publish
from = draft
role = editor
記事: GroupContentPrivilege
View unpublished コンテンツ entities = False
View コンテンツ entities = True
Group role = Anonymous
Content type = 記事
公開すれば誰でも見えるようにする
PublishステータスはWorkflowモ
ジュールによって管理される