5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

concrete5でワークフロー

Last updated at Posted at 2016-05-21

concrete5にて編集者がページ編集し、管理者が承認するワークフローを試してみました。
※多々間違いがあるかもしれません……

編集者グループの追加

管理画面 → メンバー → ユーザーグループ → グループを追加
Kobito.pn938r.png

編集者ユーザの追加

管理画面 → メンバー → ユーザー検索 → ユーザーを追加

  • 先ほど作成した「編集者」グループにチェック

Kobito.ujq1Dv.png

編集者権限の追加

管理画面の表示権限追加

管理画面 → サイトマップ → フルサイトマップ

  1. 「サイトマップにシステムページを含める」にチェック
  2. サイトマップの「管理画面」をクリック
  3. メニューの「権限」をクリック
  4. 「表示」権限をクリック
  5. 新規(含む) → 選択 → グループ → 編集者 → 保存 → 保存 → 変更を保存

サイトマップのページ表示権限追加

  1. サイトマップの「ホーム」をクリック
  2. メニューの「権限」をクリック
  3. 「サイトマップでページを表示」権限をクリック
  4. 新規(含む) → 選択 → グループ → 編集者 → 保存 → 保存 → 変更を保存

コンテンツの編集権限追加

  1. サイトマップの「ホーム」をクリック
  2. メニューの「権限」をクリック
  3. 「コンテンツを編集」権限をクリック
  4. 新規(含む) → 選択 → グループ → 編集者 → 保存 → 保存 → 変更を保存

サイトマップのアクセス権限追加

管理画面 → システムと設定 → 権限とアクセス → タスク権限

  1. 「サイトマップへのアクセス」権限をクリック
  2. 新規(含む) → 選択 → グループ → 編集者 → 保存 → 保存 → 保存

ワークフロー作成

管理画面 → ワークフロー → ワークフロー一覧 → ワークフローを追加

  1. ワークフロー名を入力し、「新規」クリック
  2. 詳細を編集
  3. 下記の通り、各ワークフローに管理者グループ、編集者グループを設定し保存
    Kobito.ipuZPD.png

ワークフロー設定

管理画面 → サイトマップ → フルサイトマップ

  1. サイトマップの「ホーム」をクリック
  2. メニューの「権限」をクリック
  3. 「変更を承認」権限をクリック
  4. 「アクセス」タブ → 新規(含む) → 選択 → グループ → 編集者 → 保存
  5. 「ワークフロー」タブ → 先ほど作成したワークフローにチェック → 保存 → 変更を保存

以上でワークフローの設定は完了

ワークフローを試してみる

  1. 編集者でログイン
  2. 任意のページを編集、保存
  3. 編集モードを終了
  4. 「ワークフローに送信」をクリック

Kobito.HyogtY.png

ワークフローの「エントリーの通知」で管理者グループを設定していたので、承認要求メールが管理者に届きます。
ワークフローの「承認か拒否」で管理者グループを設定していたので、承認もしくは拒否するために管理者でログインし直します。

  1. 管理者でログイン
  2. 管理画面 → ワークフロー → 確認待ち
  3. 承認要求を「キャンセル」または「ページを承認」にて処理

Kobito.MlhY0e.png

「キャンセル」すればワークフローの「拒否通知」に設定されてるユーザに通知
「ページを承認」すればワークフローの「承認を通知」に設定されてるユーザに通知

はまりポイント

最初はグループセットというものを使ってワークフローに設定していましたが、ある条件にて下記エラーが出ます。

PHP Fatal error: Class 'Concrete\Core\Permission\Access\Entity\UserInfo' not found in /var/www/html/concrete/src/Permission/Access/Entity/GroupSetEntity.php on line 57

どうやら管理者のadminユーザを管理者グループに追加し、グループセットに管理者グループを設定、そのグループセットをワークフローに設定するとエラーになるようです。
これでだいぶはまった……

参考サイト

サイトマップのアクセス権
concrete5でユーザーに権限を付与するまでの作業一例

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?