From 635003849740daf38801510a307f8d7fe8174bb7 Mon Sep 17 00:00:00 2001 From: bach Date: Thu, 27 Apr 2023 11:02:57 +0200 Subject: [PATCH] workflow done --- src/composer.json | 1 + src/composer.lock | 78 +++++- ...form_display.node.concernement.default.yml | 33 ++- ...ntity_form_display.node.entite.default.yml | 24 ++ ...low_transition.confidentialite.default.yml | 13 + ...view_display.node.concernement.default.yml | 9 + ..._view_display.node.concernement.teaser.yml | 2 + ...ntity_view_display.node.entite.default.yml | 9 + ...entity_view_display.node.entite.teaser.yml | 2 + src/config/sync/core.extension.yml | 3 + ...ode.concernement.field_confidentialite.yml | 22 ++ ...ield.node.entite.field_confidentialite.yml | 22 ++ ...eld.node.entite.field_entite_agissante.yml | 2 +- ...eld.storage.node.field_confidentialite.yml | 22 ++ src/config/sync/user.role.admin.yml | 250 +++++++++--------- src/config/sync/user.role.anonymous.yml | 2 + src/config/sync/user.role.authenticated.yml | 4 + src/config/sync/user.role.group_admin.yml | 2 + src/config/sync/user.role.group_member.yml | 2 + src/config/sync/user.role.root.yml | 1 + src/config/sync/user.role.user.yml | 5 +- src/config/sync/workflow.settings.yml | 4 + ...orkflow.state.confidentialite_creation.yml | 12 + ...workflow.state.confidentialite_interne.yml | 12 + .../workflow.state.confidentialite_prive.yml | 12 + .../workflow.state.confidentialite_public.yml | 12 + ...ition.confidentialite_creation_interne.yml | 21 ++ ...nsition.confidentialite_creation_prive.yml | 21 ++ ...sition.confidentialite_creation_public.yml | 21 ++ ...sition.confidentialite_interne_interne.yml | 12 + ...ansition.confidentialite_interne_prive.yml | 21 ++ ...nsition.confidentialite_interne_public.yml | 21 ++ ...ansition.confidentialite_prive_interne.yml | 21 ++ ...transition.confidentialite_prive_prive.yml | 12 + ...ransition.confidentialite_prive_public.yml | 21 ++ ...nsition.confidentialite_public_interne.yml | 21 ++ ...ransition.confidentialite_public_prive.yml | 21 ++ ...ansition.confidentialite_public_public.yml | 12 + .../workflow.workflow.confidentialite.yml | 16 ++ src/config/sync/workflow_access.role.yml | 99 +++++++ src/config/sync/workflow_access.settings.yml | 4 + 41 files changed, 771 insertions(+), 133 deletions(-) create mode 100644 src/config/sync/core.entity_form_display.workflow_transition.confidentialite.default.yml create mode 100644 src/config/sync/field.field.node.concernement.field_confidentialite.yml create mode 100644 src/config/sync/field.field.node.entite.field_confidentialite.yml create mode 100644 src/config/sync/field.storage.node.field_confidentialite.yml create mode 100644 src/config/sync/workflow.settings.yml create mode 100644 src/config/sync/workflow.state.confidentialite_creation.yml create mode 100644 src/config/sync/workflow.state.confidentialite_interne.yml create mode 100644 src/config/sync/workflow.state.confidentialite_prive.yml create mode 100644 src/config/sync/workflow.state.confidentialite_public.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_creation_interne.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_creation_prive.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_creation_public.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_interne_interne.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_interne_prive.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_interne_public.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_prive_interne.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_prive_prive.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_prive_public.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_public_interne.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_public_prive.yml create mode 100644 src/config/sync/workflow.transition.confidentialite_public_public.yml create mode 100644 src/config/sync/workflow.workflow.confidentialite.yml create mode 100644 src/config/sync/workflow_access.role.yml create mode 100644 src/config/sync/workflow_access.settings.yml diff --git a/src/composer.json b/src/composer.json index 17d4fb4..a7b1f22 100644 --- a/src/composer.json +++ b/src/composer.json @@ -40,6 +40,7 @@ "drupal/terms_of_use": "^2.3", "drupal/typed_data": "1.x-dev@dev", "drupal/views_ef_fieldset": "^1.5", + "drupal/workflow": "^1.7", "wikimedia/composer-merge-plugin": "^2.0" }, "conflict": { diff --git a/src/composer.lock b/src/composer.lock index 344306b..b1faf83 100644 --- a/src/composer.lock +++ b/src/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "258a1ceac9ef41f3e8a781aad24ec6e3", + "content-hash": "f3baae79e847c753ab9ac766f4338529", "packages": [ { "name": "alchemy/zippy", @@ -8986,6 +8986,82 @@ "source": "https://git.drupalcode.org/project/views_ef_fieldset" } }, + { + "name": "drupal/workflow", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/workflow.git", + "reference": "8.x-1.7" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/workflow-8.x-1.7.zip", + "reference": "8.x-1.7", + "shasum": "f20b6f0273cd98ae3f6b25ea25b6159fa6345e89" + }, + "require": { + "drupal/core": "^8.8 || ^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.7", + "datestamp": "1680019726", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Bastlynn", + "homepage": "https://www.drupal.org/user/275249" + }, + { + "name": "eaton", + "homepage": "https://www.drupal.org/user/16496" + }, + { + "name": "Heine", + "homepage": "https://www.drupal.org/user/17943" + }, + { + "name": "JacobSingh", + "homepage": "https://www.drupal.org/user/68912" + }, + { + "name": "johnv", + "homepage": "https://www.drupal.org/user/591042" + }, + { + "name": "jvandyk", + "homepage": "https://www.drupal.org/user/2375" + }, + { + "name": "mfredrickson", + "homepage": "https://www.drupal.org/user/31994" + }, + { + "name": "NancyDru", + "homepage": "https://www.drupal.org/user/101412" + }, + { + "name": "q0rban", + "homepage": "https://www.drupal.org/user/31022" + } + ], + "description": "Defines a field type with Workflows, containing customizable state transitions.", + "homepage": "https://www.drupal.org/project/workflow", + "support": { + "source": "https://git.drupalcode.org/project/workflow" + } + }, { "name": "drush/drush", "version": "10.6.2", diff --git a/src/config/sync/core.entity_form_display.node.concernement.default.yml b/src/config/sync/core.entity_form_display.node.concernement.default.yml index 146c365..fecf2f2 100644 --- a/src/config/sync/core.entity_form_display.node.concernement.default.yml +++ b/src/config/sync/core.entity_form_display.node.concernement.default.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - field.field.node.concernement.field_caillou + - field.field.node.concernement.field_confidentialite - field.field.node.concernement.field_description - field.field.node.concernement.field_entite - field.field.node.concernement.field_lieu @@ -15,6 +16,7 @@ dependencies: - file - maxlength - paragraphs + - workflow third_party_settings: field_group: group_tabs: @@ -23,9 +25,7 @@ third_party_settings: - group_entites - group_recit - group_ateliers - - status - - uid - - created + - group_confidentialite label: Tabs region: content parent_name: '' @@ -99,6 +99,21 @@ third_party_settings: formatter: closed description: '' required_fields: true + group_confidentialite: + children: + - field_confidentialite + label: Confidentialité + region: content + parent_name: group_tabs + weight: 16 + format_type: tab + format_settings: + classes: '' + show_empty_fields: false + id: '' + formatter: closed + description: '' + required_fields: true id: node.concernement.default targetEntityType: node bundle: concernement @@ -106,7 +121,7 @@ mode: default content: created: type: datetime_timestamp - weight: 18 + weight: 3 region: content settings: { } third_party_settings: { } @@ -118,6 +133,12 @@ content: rows: 5 placeholder: '' third_party_settings: { } + field_confidentialite: + type: workflow_default + weight: 20 + region: content + settings: { } + third_party_settings: { } field_description: type: string_textarea weight: 1 @@ -157,7 +178,7 @@ content: third_party_settings: { } status: type: boolean_checkbox - weight: 16 + weight: 1 region: content settings: display_label: true @@ -177,7 +198,7 @@ content: show_token_tree: 0 uid: type: entity_reference_autocomplete - weight: 17 + weight: 2 region: content settings: match_operator: CONTAINS diff --git a/src/config/sync/core.entity_form_display.node.entite.default.yml b/src/config/sync/core.entity_form_display.node.entite.default.yml index f542125..2d33332 100644 --- a/src/config/sync/core.entity_form_display.node.entite.default.yml +++ b/src/config/sync/core.entity_form_display.node.entite.default.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - field.field.node.entite.field_action + - field.field.node.entite.field_confidentialite - field.field.node.entite.field_entite_agissante - field.field.node.entite.field_menace_maintien - field.field.node.entite.field_proximite @@ -15,6 +16,7 @@ dependencies: - field_group - maxlength - paragraphs + - workflow third_party_settings: field_group: group_details: @@ -40,6 +42,7 @@ third_party_settings: - group_contenu - group_superpositions - group_proximites + - group_con label: Tabs region: content parent_name: '' @@ -100,6 +103,21 @@ third_party_settings: formatter: closed description: '' required_fields: true + group_con: + children: + - field_confidentialite + label: Confidentialité + region: content + parent_name: group_tabs + weight: 16 + format_type: tab + format_settings: + classes: '' + show_empty_fields: false + id: '' + formatter: closed + description: '' + required_fields: true id: node.entite.default targetEntityType: node bundle: entite @@ -125,6 +143,12 @@ content: maxlength_js_enforce: false advanced_text_formatter: show_token_tree: 0 + field_confidentialite: + type: workflow_default + weight: 32 + region: content + settings: { } + third_party_settings: { } field_entite_agissante: type: boolean_checkbox weight: 1 diff --git a/src/config/sync/core.entity_form_display.workflow_transition.confidentialite.default.yml b/src/config/sync/core.entity_form_display.workflow_transition.confidentialite.default.yml new file mode 100644 index 0000000..2a49189 --- /dev/null +++ b/src/config/sync/core.entity_form_display.workflow_transition.confidentialite.default.yml @@ -0,0 +1,13 @@ +uuid: 6a886e53-6d3a-459f-9a63-960832b9ba1c +langcode: fr +status: true +dependencies: + config: + - workflow.workflow.confidentialite +id: workflow_transition.confidentialite.default +targetEntityType: workflow_transition +bundle: confidentialite +mode: default +content: { } +hidden: + langcode: true diff --git a/src/config/sync/core.entity_view_display.node.concernement.default.yml b/src/config/sync/core.entity_view_display.node.concernement.default.yml index cf20277..34d19ef 100644 --- a/src/config/sync/core.entity_view_display.node.concernement.default.yml +++ b/src/config/sync/core.entity_view_display.node.concernement.default.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - field.field.node.concernement.field_caillou + - field.field.node.concernement.field_confidentialite - field.field.node.concernement.field_description - field.field.node.concernement.field_entite - field.field.node.concernement.field_lieu @@ -12,6 +13,7 @@ dependencies: module: - entity_reference_revisions - file + - options - user id: node.concernement.default targetEntityType: node @@ -25,6 +27,13 @@ content: third_party_settings: { } weight: 105 region: content + field_confidentialite: + type: list_default + label: above + settings: { } + third_party_settings: { } + weight: 108 + region: content field_description: type: basic_string label: above diff --git a/src/config/sync/core.entity_view_display.node.concernement.teaser.yml b/src/config/sync/core.entity_view_display.node.concernement.teaser.yml index 9c7dd98..5009a05 100644 --- a/src/config/sync/core.entity_view_display.node.concernement.teaser.yml +++ b/src/config/sync/core.entity_view_display.node.concernement.teaser.yml @@ -5,6 +5,7 @@ dependencies: config: - core.entity_view_mode.node.teaser - field.field.node.concernement.field_caillou + - field.field.node.concernement.field_confidentialite - field.field.node.concernement.field_description - field.field.node.concernement.field_entite - field.field.node.concernement.field_lieu @@ -24,6 +25,7 @@ content: region: content hidden: field_caillou: true + field_confidentialite: true field_description: true field_entite: true field_lieu: true diff --git a/src/config/sync/core.entity_view_display.node.entite.default.yml b/src/config/sync/core.entity_view_display.node.entite.default.yml index f3d7f1d..b60d2fc 100644 --- a/src/config/sync/core.entity_view_display.node.entite.default.yml +++ b/src/config/sync/core.entity_view_display.node.entite.default.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - field.field.node.entite.field_action + - field.field.node.entite.field_confidentialite - field.field.node.entite.field_entite_agissante - field.field.node.entite.field_menace_maintien - field.field.node.entite.field_proximite @@ -12,6 +13,7 @@ dependencies: - node.type.entite module: - entity_reference_revisions + - options - user id: node.entite.default targetEntityType: node @@ -25,6 +27,13 @@ content: third_party_settings: { } weight: 101 region: content + field_confidentialite: + type: list_default + label: above + settings: { } + third_party_settings: { } + weight: 107 + region: content field_entite_agissante: type: boolean label: above diff --git a/src/config/sync/core.entity_view_display.node.entite.teaser.yml b/src/config/sync/core.entity_view_display.node.entite.teaser.yml index 4bf1b30..2b17217 100644 --- a/src/config/sync/core.entity_view_display.node.entite.teaser.yml +++ b/src/config/sync/core.entity_view_display.node.entite.teaser.yml @@ -5,6 +5,7 @@ dependencies: config: - core.entity_view_mode.node.teaser - field.field.node.entite.field_action + - field.field.node.entite.field_confidentialite - field.field.node.entite.field_entite_agissante - field.field.node.entite.field_menace_maintien - field.field.node.entite.field_proximite @@ -25,6 +26,7 @@ content: region: content hidden: field_action: true + field_confidentialite: true field_entite_agissante: true field_menace_maintien: true field_proximite: true diff --git a/src/config/sync/core.extension.yml b/src/config/sync/core.extension.yml index 0b7e84f..0c14566 100644 --- a/src/config/sync/core.extension.yml +++ b/src/config/sync/core.extension.yml @@ -131,6 +131,9 @@ module: views_bulk_operations: 0 views_ef_fieldset: 0 views_ui: 0 + workflow: 0 + workflow_access: 0 + workflow_ui: 0 extlink: 1 filefield_sources: 1 menu_admin_per_menu: 1 diff --git a/src/config/sync/field.field.node.concernement.field_confidentialite.yml b/src/config/sync/field.field.node.concernement.field_confidentialite.yml new file mode 100644 index 0000000..29efb1c --- /dev/null +++ b/src/config/sync/field.field.node.concernement.field_confidentialite.yml @@ -0,0 +1,22 @@ +uuid: e209c60c-6f97-44dc-b94a-ad5abcc6e51d +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_confidentialite + - node.type.concernement + module: + - workflow +id: node.concernement.field_confidentialite +field_name: field_confidentialite +entity_type: node +bundle: concernement +label: Confidentialité +description: "Privé: seul⋅e l'auteur⋅ice du contenu peut éditer et voir ce contenu
\r\nInterne: seul⋅e l'auteur⋅ice du contenu peut éditer, les utilisateur⋅ice⋅s enregistré⋅e⋅s du site peuvent voir
\r\nPublic: seul⋅e l'auteur⋅ice du contenu peut éditer, tout le monde peut voir
" +required: true +translatable: false +default_value: + - { } +default_value_callback: '' +settings: { } +field_type: workflow diff --git a/src/config/sync/field.field.node.entite.field_confidentialite.yml b/src/config/sync/field.field.node.entite.field_confidentialite.yml new file mode 100644 index 0000000..33e1d3d --- /dev/null +++ b/src/config/sync/field.field.node.entite.field_confidentialite.yml @@ -0,0 +1,22 @@ +uuid: 6d797246-2a70-4a37-8990-5816e5976cc2 +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_confidentialite + - node.type.entite + module: + - workflow +id: node.entite.field_confidentialite +field_name: field_confidentialite +entity_type: node +bundle: entite +label: Confidentialité +description: "Privé: seul⋅e l'auteur⋅ice du contenu peut éditer et voir ce contenu
\r\nInterne: seul⋅e l'auteur⋅ice du contenu peut éditer, les utilisateur⋅ice⋅s enregistré⋅e⋅s du site peuvent voir
\r\nPublic: seul⋅e l'auteur⋅ice du contenu peut éditer, tout le monde peut voir
" +required: true +translatable: true +default_value: + - { } +default_value_callback: '' +settings: { } +field_type: workflow diff --git a/src/config/sync/field.field.node.entite.field_entite_agissante.yml b/src/config/sync/field.field.node.entite.field_entite_agissante.yml index db2e796..64327b0 100644 --- a/src/config/sync/field.field.node.entite.field_entite_agissante.yml +++ b/src/config/sync/field.field.node.entite.field_entite_agissante.yml @@ -9,7 +9,7 @@ id: node.entite.field_entite_agissante field_name: field_entite_agissante entity_type: node bundle: entite -label: 'Entite agissante' +label: 'Entite action' description: '' required: false translatable: false diff --git a/src/config/sync/field.storage.node.field_confidentialite.yml b/src/config/sync/field.storage.node.field_confidentialite.yml new file mode 100644 index 0000000..2a27270 --- /dev/null +++ b/src/config/sync/field.storage.node.field_confidentialite.yml @@ -0,0 +1,22 @@ +uuid: 2e0f2c83-243c-47d2-9117-4a2b1734c295 +langcode: fr +status: true +dependencies: + module: + - node + - workflow +id: node.field_confidentialite +field_name: field_confidentialite +entity_type: node +type: workflow +settings: + workflow_type: confidentialite + allowed_values: { } + allowed_values_function: '' +module: workflow +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/src/config/sync/user.role.admin.yml b/src/config/sync/user.role.admin.yml index 5d12334..b0c9b80 100644 --- a/src/config/sync/user.role.admin.yml +++ b/src/config/sync/user.role.admin.yml @@ -22,6 +22,7 @@ dependencies: - system - taxonomy - toolbar + - workflow _core: default_config_hash: oPv8PkAuHYeKKe1c48A3-O9VsF3Nl1XBsMKrgqxo8vs id: admin @@ -29,127 +30,128 @@ label: Admin weight: -7 is_admin: null permissions: - - 'access administration pages' - - 'access any corpus_documents workflow_transion overview' - - 'access any generique workflow_transion overview' - - 'access files overview' - - 'access kint' - - 'access toolbar' - - 'access user profiles' - - 'access users overview' - - 'administer productions menu items' - - 'administer registration codes' - - 'assign group_admin role' - - 'assign group_member role' - - 'cancel users with role group_admin' - - 'cancel users with role group_member' - - 'change own username' - - 'create bourgeon group' - - 'create concernement content' - - 'create content translations' - - 'create corpus_documents workflow_transition' - - 'create defalut workflow_transition' - - 'create default workflow_transition' - - 'create enregistrement content' - - 'create entite content' - - 'create evenement content' - - 'create generique workflow_transition' - - 'create page content' - - 'create static content' - - 'create terms in collectionneurs' - - 'create terms in entrees' - - 'create terms in genres' - - 'create terms in langues' - - 'create terms in locuteurs' - - 'create users' - - 'delete any autre_son content' - - 'delete any enregistrement content' - - 'delete any evenement content' - - 'delete any fil content' - - 'delete any page content' - - 'delete concernement revisions' - - 'delete entite revisions' - - 'delete own concernement content' - - 'delete own entite content' - - 'delete own static content' - - 'delete static revisions' - - 'delete terms in collectionneurs' - - 'delete terms in entrees' - - 'delete terms in genres' - - 'delete terms in langues' - - 'delete terms in locuteurs' - - 'edit any autre_son content' - - 'edit any concernement content' - - 'edit any enregistrement content' - - 'edit any entite content' - - 'edit any evenement content' - - 'edit any page content' - - 'edit any static content' - - 'edit own enregistrement content' - - 'edit terms in collectionneurs' - - 'edit terms in entrees' - - 'edit terms in genres' - - 'edit terms in langues' - - 'edit terms in locuteurs' - - 'edit users by role' - - 'edit users with role group_admin' - - 'edit users with role group_member' - - 'execute entity:save_action menu_link_content' - - 'execute entity:save_action node' - - 'execute entity:save_action taxonomy_term' - - 'execute entity:save_action user' - - 'execute node_assign_owner_action node' - - 'execute node_promote_action node' - - 'execute node_save_action node' - - 'execute node_unpromote_action node' - - 'execute user_add_role_action user' - - 'execute user_block_user_action user' - - 'execute user_remove_role_action user' - - 'execute user_unblock_user_action user' - - 'execute vbo_cancel_user_action user' - - 'execute views_bulk_edit all' - - 'execute workflow_node_given_state_action node' - - 'execute workflow_node_next_state_action node' - - 'revert any corpus_documents workflow_transition' - - 'revert any generique workflow_transition' - - 'revert autre_son revisions' - - 'revert concernement revisions' - - 'revert enregistrement revisions' - - 'revert entite revisions' - - 'revert evenement revisions' - - 'revert page revisions' - - 'revert static revisions' - - 'role-assign users with role group_admin' - - 'role-assign users with role group_member' - - 'schedule corpus_documents workflow_transition' - - 'schedule generique workflow_transition' - - 'translate enregistrement node' - - 'translate entrees taxonomy_term' - - 'translate evenement node' - - 'translate genres taxonomy_term' - - 'translate langues taxonomy_term' - - 'translate menu_link_content' - - 'translate page node' - - 'translate static node' - - 'update content translations' - - 'use text format wysiwyg' - - 'view autre_son revisions' - - 'view concernement revisions' - - 'view enregistrement revisions' - - 'view entite revisions' - - 'view evenement revisions' - - 'view own unpublished content' - - 'view page revisions' - - 'view static revisions' - - 'view the administration theme' - - 'view user email addresses' - - 'view users by role' - - 'view users with role group_admin' - - 'view users with role group_member' - - 'create terms in lieu' - - 'create terms in structure' - - 'delete terms in lieu' - - 'delete terms in structure' - - 'edit terms in lieu' - - 'edit terms in structure' - - 'access taxonomy overview' + 0: 'access administration pages' + 1: 'access any corpus_documents workflow_transion overview' + 2: 'access any generique workflow_transion overview' + 3: 'access files overview' + 4: 'access kint' + 5: 'access toolbar' + 6: 'access user profiles' + 7: 'access users overview' + 8: 'administer productions menu items' + 9: 'administer registration codes' + 10: 'assign group_admin role' + 11: 'assign group_member role' + 12: 'cancel users with role group_admin' + 13: 'cancel users with role group_member' + 14: 'change own username' + 15: 'create bourgeon group' + 16: 'create concernement content' + 17: 'create content translations' + 18: 'create corpus_documents workflow_transition' + 19: 'create defalut workflow_transition' + 20: 'create default workflow_transition' + 21: 'create enregistrement content' + 22: 'create entite content' + 23: 'create evenement content' + 24: 'create generique workflow_transition' + 25: 'create page content' + 26: 'create static content' + 27: 'create terms in collectionneurs' + 28: 'create terms in entrees' + 29: 'create terms in genres' + 30: 'create terms in langues' + 31: 'create terms in locuteurs' + 32: 'create users' + 33: 'delete any autre_son content' + 34: 'delete any enregistrement content' + 35: 'delete any evenement content' + 36: 'delete any fil content' + 37: 'delete any page content' + 38: 'delete concernement revisions' + 39: 'delete entite revisions' + 40: 'delete own concernement content' + 41: 'delete own entite content' + 42: 'delete own static content' + 43: 'delete static revisions' + 44: 'delete terms in collectionneurs' + 45: 'delete terms in entrees' + 46: 'delete terms in genres' + 47: 'delete terms in langues' + 48: 'delete terms in locuteurs' + 49: 'edit any autre_son content' + 51: 'edit any enregistrement content' + 52: 'edit any entite content' + 53: 'edit any evenement content' + 54: 'edit any page content' + 55: 'edit any static content' + 56: 'edit own enregistrement content' + 57: 'edit terms in collectionneurs' + 58: 'edit terms in entrees' + 59: 'edit terms in genres' + 60: 'edit terms in langues' + 61: 'edit terms in locuteurs' + 62: 'edit users by role' + 63: 'edit users with role group_admin' + 64: 'edit users with role group_member' + 65: 'execute entity:save_action menu_link_content' + 66: 'execute entity:save_action node' + 67: 'execute entity:save_action taxonomy_term' + 68: 'execute entity:save_action user' + 69: 'execute node_assign_owner_action node' + 70: 'execute node_promote_action node' + 71: 'execute node_save_action node' + 72: 'execute node_unpromote_action node' + 73: 'execute user_add_role_action user' + 74: 'execute user_block_user_action user' + 75: 'execute user_remove_role_action user' + 76: 'execute user_unblock_user_action user' + 77: 'execute vbo_cancel_user_action user' + 78: 'execute views_bulk_edit all' + 79: 'execute workflow_node_given_state_action node' + 80: 'execute workflow_node_next_state_action node' + 81: 'revert any corpus_documents workflow_transition' + 82: 'revert any generique workflow_transition' + 83: 'revert autre_son revisions' + 84: 'revert concernement revisions' + 85: 'revert enregistrement revisions' + 86: 'revert entite revisions' + 87: 'revert evenement revisions' + 88: 'revert page revisions' + 89: 'revert static revisions' + 90: 'role-assign users with role group_admin' + 91: 'role-assign users with role group_member' + 92: 'schedule corpus_documents workflow_transition' + 93: 'schedule generique workflow_transition' + 94: 'translate enregistrement node' + 95: 'translate entrees taxonomy_term' + 96: 'translate evenement node' + 97: 'translate genres taxonomy_term' + 98: 'translate langues taxonomy_term' + 99: 'translate menu_link_content' + 100: 'translate page node' + 101: 'translate static node' + 102: 'update content translations' + 103: 'use text format wysiwyg' + 104: 'view autre_son revisions' + 105: 'view concernement revisions' + 106: 'view enregistrement revisions' + 107: 'view entite revisions' + 108: 'view evenement revisions' + 109: 'view own unpublished content' + 110: 'view page revisions' + 111: 'view static revisions' + 112: 'view the administration theme' + 113: 'view user email addresses' + 114: 'view users by role' + 115: 'view users with role group_admin' + 116: 'view users with role group_member' + 117: 'create terms in lieu' + 118: 'create terms in structure' + 119: 'delete terms in lieu' + 120: 'delete terms in structure' + 121: 'edit terms in lieu' + 122: 'edit terms in structure' + 123: 'access taxonomy overview' + 124: 'create confidentialite workflow_transition' + 125: 'edit own concernement content' diff --git a/src/config/sync/user.role.anonymous.yml b/src/config/sync/user.role.anonymous.yml index ca38478..3b77ee2 100644 --- a/src/config/sync/user.role.anonymous.yml +++ b/src/config/sync/user.role.anonymous.yml @@ -10,6 +10,7 @@ dependencies: - graphql - group - system + - workflow _core: default_config_hash: g0EHI5W4j_ZUCTvSQWEDEKVvC0g1Glt4YWZt_ihyvog id: anonymous @@ -31,3 +32,4 @@ permissions: - 'use text format wysiwyg' - 'view published fil entities' - 'view search api pages' + - 'create confidentialite workflow_transition' diff --git a/src/config/sync/user.role.authenticated.yml b/src/config/sync/user.role.authenticated.yml index a1bae32..d771377 100644 --- a/src/config/sync/user.role.authenticated.yml +++ b/src/config/sync/user.role.authenticated.yml @@ -11,6 +11,7 @@ dependencies: - graphql - group - system + - workflow _core: default_config_hash: NlAJ1uthbRfNcM-M7UCYixmpTNgZnkuQKQymrXPv7UY id: authenticated @@ -46,3 +47,6 @@ permissions: - 'view published fil entities' - 'view search api pages' - 'use text format linkonly' + - 'create confidentialite workflow_transition' + - 'access own confidentialite workflow_transion overview' + - 'revert own confidentialite workflow_transition' diff --git a/src/config/sync/user.role.group_admin.yml b/src/config/sync/user.role.group_admin.yml index a0770c7..c98bc38 100644 --- a/src/config/sync/user.role.group_admin.yml +++ b/src/config/sync/user.role.group_admin.yml @@ -14,6 +14,7 @@ dependencies: - system - taxonomy - toolbar + - workflow id: group_admin label: 'group admin' weight: -3 @@ -46,3 +47,4 @@ permissions: - 'edit terms in lieu' - 'edit terms in structure' - 'access taxonomy overview' + - 'create confidentialite workflow_transition' diff --git a/src/config/sync/user.role.group_member.yml b/src/config/sync/user.role.group_member.yml index ab34099..c666833 100644 --- a/src/config/sync/user.role.group_member.yml +++ b/src/config/sync/user.role.group_member.yml @@ -9,6 +9,7 @@ dependencies: - node - system - toolbar + - workflow id: group_member label: 'group member' weight: -2 @@ -26,3 +27,4 @@ permissions: - 'view entite revisions' - 'view own unpublished content' - 'view the administration theme' + - 'create confidentialite workflow_transition' diff --git a/src/config/sync/user.role.root.yml b/src/config/sync/user.role.root.yml index 3620bbf..8c44b1e 100644 --- a/src/config/sync/user.role.root.yml +++ b/src/config/sync/user.role.root.yml @@ -32,6 +32,7 @@ dependencies: - taxonomy - toolbar - views_ui + - workflow _core: default_config_hash: TBu83Sl_ckotQqV22pDBGe0jLnR1nLyiVeVVnYJX_kQ id: root diff --git a/src/config/sync/user.role.user.yml b/src/config/sync/user.role.user.yml index 5a131a7..3677ce1 100644 --- a/src/config/sync/user.role.user.yml +++ b/src/config/sync/user.role.user.yml @@ -1,7 +1,9 @@ uuid: fd49076e-124c-4973-9a8e-efbd35cd1fbe langcode: fr status: true -dependencies: { } +dependencies: + module: + - workflow _core: default_config_hash: i1HX2g6ycNxMoSaVKRrMZtmApin-bVKG1d0FG04peQw id: user @@ -11,3 +13,4 @@ is_admin: null permissions: - 'create defalut workflow_transition' - 'create default workflow_transition' + - 'create confidentialite workflow_transition' diff --git a/src/config/sync/workflow.settings.yml b/src/config/sync/workflow.settings.yml new file mode 100644 index 0000000..e6e288a --- /dev/null +++ b/src/config/sync/workflow.settings.yml @@ -0,0 +1,4 @@ +_core: + default_config_hash: ne-hLr6xAfj-y7himkP4sQpLeAsTLAzt9YuxlQCk8N8 +langcode: fr +workflow_states_per_page: 20 diff --git a/src/config/sync/workflow.state.confidentialite_creation.yml b/src/config/sync/workflow.state.confidentialite_creation.yml new file mode 100644 index 0000000..6921355 --- /dev/null +++ b/src/config/sync/workflow.state.confidentialite_creation.yml @@ -0,0 +1,12 @@ +uuid: 0351b46e-4e73-41c2-96e1-721e94de7f9d +langcode: fr +status: true +dependencies: + config: + - workflow.workflow.confidentialite +id: confidentialite_creation +label: Création +module: workflow +wid: confidentialite +weight: -11 +sysid: 1 diff --git a/src/config/sync/workflow.state.confidentialite_interne.yml b/src/config/sync/workflow.state.confidentialite_interne.yml new file mode 100644 index 0000000..8d4cb74 --- /dev/null +++ b/src/config/sync/workflow.state.confidentialite_interne.yml @@ -0,0 +1,12 @@ +uuid: 183705af-2ec6-4139-bae1-66259dd6fa7b +langcode: fr +status: true +dependencies: + config: + - workflow.workflow.confidentialite +id: confidentialite_interne +label: Interne +module: workflow +wid: confidentialite +weight: -8 +sysid: 0 diff --git a/src/config/sync/workflow.state.confidentialite_prive.yml b/src/config/sync/workflow.state.confidentialite_prive.yml new file mode 100644 index 0000000..59aee10 --- /dev/null +++ b/src/config/sync/workflow.state.confidentialite_prive.yml @@ -0,0 +1,12 @@ +uuid: ba338719-1bd7-4037-b595-5ce9eb9d62f1 +langcode: fr +status: true +dependencies: + config: + - workflow.workflow.confidentialite +id: confidentialite_prive +label: Privé +module: workflow +wid: confidentialite +weight: -9 +sysid: 0 diff --git a/src/config/sync/workflow.state.confidentialite_public.yml b/src/config/sync/workflow.state.confidentialite_public.yml new file mode 100644 index 0000000..851074b --- /dev/null +++ b/src/config/sync/workflow.state.confidentialite_public.yml @@ -0,0 +1,12 @@ +uuid: c647b5ee-7a46-4de6-958a-002e0c32e382 +langcode: fr +status: true +dependencies: + config: + - workflow.workflow.confidentialite +id: confidentialite_public +label: Public +module: workflow +wid: confidentialite +weight: -7 +sysid: 0 diff --git a/src/config/sync/workflow.transition.confidentialite_creation_interne.yml b/src/config/sync/workflow.transition.confidentialite_creation_interne.yml new file mode 100644 index 0000000..eb475e5 --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_creation_interne.yml @@ -0,0 +1,21 @@ +uuid: ab020652-689c-444c-80e4-c2707e53ac6e +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_creation + - workflow.state.confidentialite_interne +id: confidentialite_creation_interne +label: null +module: workflow +from_sid: confidentialite_creation +to_sid: confidentialite_interne +roles: + workflow_author: workflow_author + anonymous: '0' + authenticated: '0' + admin: '0' + root: '0' + user: '0' + group_admin: '0' + group_member: '0' diff --git a/src/config/sync/workflow.transition.confidentialite_creation_prive.yml b/src/config/sync/workflow.transition.confidentialite_creation_prive.yml new file mode 100644 index 0000000..a422899 --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_creation_prive.yml @@ -0,0 +1,21 @@ +uuid: 85b1be83-d2bd-4a90-b27d-803269f91d36 +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_creation + - workflow.state.confidentialite_prive +id: confidentialite_creation_prive +label: null +module: workflow +from_sid: confidentialite_creation +to_sid: confidentialite_prive +roles: + workflow_author: workflow_author + anonymous: '0' + authenticated: '0' + admin: '0' + root: '0' + user: '0' + group_admin: '0' + group_member: '0' diff --git a/src/config/sync/workflow.transition.confidentialite_creation_public.yml b/src/config/sync/workflow.transition.confidentialite_creation_public.yml new file mode 100644 index 0000000..b2d0a49 --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_creation_public.yml @@ -0,0 +1,21 @@ +uuid: 2e2d73c6-d25d-4eb6-8c7e-e1f7aa64b92b +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_creation + - workflow.state.confidentialite_public +id: confidentialite_creation_public +label: null +module: workflow +from_sid: confidentialite_creation +to_sid: confidentialite_public +roles: + workflow_author: workflow_author + anonymous: '0' + authenticated: '0' + admin: '0' + root: '0' + user: '0' + group_admin: '0' + group_member: '0' diff --git a/src/config/sync/workflow.transition.confidentialite_interne_interne.yml b/src/config/sync/workflow.transition.confidentialite_interne_interne.yml new file mode 100644 index 0000000..0c17a76 --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_interne_interne.yml @@ -0,0 +1,12 @@ +uuid: 660a5e55-b825-4929-8f4e-c4cd8cdf7909 +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_interne +id: confidentialite_interne_interne +label: null +module: workflow +from_sid: confidentialite_interne +to_sid: confidentialite_interne +roles: { } diff --git a/src/config/sync/workflow.transition.confidentialite_interne_prive.yml b/src/config/sync/workflow.transition.confidentialite_interne_prive.yml new file mode 100644 index 0000000..1291b71 --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_interne_prive.yml @@ -0,0 +1,21 @@ +uuid: f5b55ad2-a374-427f-a4c1-a379a7ec0b24 +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_interne + - workflow.state.confidentialite_prive +id: confidentialite_interne_prive +label: null +module: workflow +from_sid: confidentialite_interne +to_sid: confidentialite_prive +roles: + workflow_author: workflow_author + anonymous: '0' + authenticated: '0' + admin: '0' + root: '0' + user: '0' + group_admin: '0' + group_member: '0' diff --git a/src/config/sync/workflow.transition.confidentialite_interne_public.yml b/src/config/sync/workflow.transition.confidentialite_interne_public.yml new file mode 100644 index 0000000..2202f06 --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_interne_public.yml @@ -0,0 +1,21 @@ +uuid: c8bf1fae-a2c9-48ee-8474-78501db435b5 +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_interne + - workflow.state.confidentialite_public +id: confidentialite_interne_public +label: null +module: workflow +from_sid: confidentialite_interne +to_sid: confidentialite_public +roles: + workflow_author: workflow_author + anonymous: '0' + authenticated: '0' + admin: '0' + root: '0' + user: '0' + group_admin: '0' + group_member: '0' diff --git a/src/config/sync/workflow.transition.confidentialite_prive_interne.yml b/src/config/sync/workflow.transition.confidentialite_prive_interne.yml new file mode 100644 index 0000000..a84df8b --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_prive_interne.yml @@ -0,0 +1,21 @@ +uuid: 0972a24b-390b-4d93-8d8d-4f818d05de26 +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_interne + - workflow.state.confidentialite_prive +id: confidentialite_prive_interne +label: null +module: workflow +from_sid: confidentialite_prive +to_sid: confidentialite_interne +roles: + workflow_author: workflow_author + anonymous: '0' + authenticated: '0' + admin: '0' + root: '0' + user: '0' + group_admin: '0' + group_member: '0' diff --git a/src/config/sync/workflow.transition.confidentialite_prive_prive.yml b/src/config/sync/workflow.transition.confidentialite_prive_prive.yml new file mode 100644 index 0000000..4205396 --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_prive_prive.yml @@ -0,0 +1,12 @@ +uuid: a2b1e04e-972f-44ee-84e8-07855498a354 +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_prive +id: confidentialite_prive_prive +label: null +module: workflow +from_sid: confidentialite_prive +to_sid: confidentialite_prive +roles: { } diff --git a/src/config/sync/workflow.transition.confidentialite_prive_public.yml b/src/config/sync/workflow.transition.confidentialite_prive_public.yml new file mode 100644 index 0000000..918825b --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_prive_public.yml @@ -0,0 +1,21 @@ +uuid: d2d5c293-2ead-4fc8-95be-ef68d3a3a0c5 +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_prive + - workflow.state.confidentialite_public +id: confidentialite_prive_public +label: null +module: workflow +from_sid: confidentialite_prive +to_sid: confidentialite_public +roles: + workflow_author: workflow_author + anonymous: '0' + authenticated: '0' + admin: '0' + root: '0' + user: '0' + group_admin: '0' + group_member: '0' diff --git a/src/config/sync/workflow.transition.confidentialite_public_interne.yml b/src/config/sync/workflow.transition.confidentialite_public_interne.yml new file mode 100644 index 0000000..36b5d76 --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_public_interne.yml @@ -0,0 +1,21 @@ +uuid: 01fe5f06-6534-475b-ba5d-e35ed4d57074 +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_interne + - workflow.state.confidentialite_public +id: confidentialite_public_interne +label: null +module: workflow +from_sid: confidentialite_public +to_sid: confidentialite_interne +roles: + workflow_author: workflow_author + anonymous: '0' + authenticated: '0' + admin: '0' + root: '0' + user: '0' + group_admin: '0' + group_member: '0' diff --git a/src/config/sync/workflow.transition.confidentialite_public_prive.yml b/src/config/sync/workflow.transition.confidentialite_public_prive.yml new file mode 100644 index 0000000..decbe46 --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_public_prive.yml @@ -0,0 +1,21 @@ +uuid: 01009bf6-5dca-4e7f-9e38-84d47dae0665 +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_prive + - workflow.state.confidentialite_public +id: confidentialite_public_prive +label: null +module: workflow +from_sid: confidentialite_public +to_sid: confidentialite_prive +roles: + workflow_author: workflow_author + anonymous: '0' + authenticated: '0' + admin: '0' + root: '0' + user: '0' + group_admin: '0' + group_member: '0' diff --git a/src/config/sync/workflow.transition.confidentialite_public_public.yml b/src/config/sync/workflow.transition.confidentialite_public_public.yml new file mode 100644 index 0000000..8aaae9c --- /dev/null +++ b/src/config/sync/workflow.transition.confidentialite_public_public.yml @@ -0,0 +1,12 @@ +uuid: b7ab92f0-4333-4077-af68-16e9e6c0fe27 +langcode: fr +status: true +dependencies: + config: + - workflow.state.confidentialite_public +id: confidentialite_public_public +label: null +module: workflow +from_sid: confidentialite_public +to_sid: confidentialite_public +roles: { } diff --git a/src/config/sync/workflow.workflow.confidentialite.yml b/src/config/sync/workflow.workflow.confidentialite.yml new file mode 100644 index 0000000..7dc34f8 --- /dev/null +++ b/src/config/sync/workflow.workflow.confidentialite.yml @@ -0,0 +1,16 @@ +uuid: 03cc8dff-7247-434e-b13f-fd07e5e352ff +langcode: fr +status: true +dependencies: { } +id: confidentialite +label: Confidentialité +module: workflow +options: + name_as_title: 1 + fieldset: 0 + options: radios + schedule_enable: false + schedule_timezone: 0 + always_update_entity: 0 + comment_log_node: 0 + watchdog_log: 1 diff --git a/src/config/sync/workflow_access.role.yml b/src/config/sync/workflow_access.role.yml new file mode 100644 index 0000000..0752d8c --- /dev/null +++ b/src/config/sync/workflow_access.role.yml @@ -0,0 +1,99 @@ +confidentialite_prive: + workflow_author: + grant_view: true + grant_update: true + grant_delete: true + anonymous: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + authenticated: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + admin: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + root: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + user: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + group_admin: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + group_member: + grant_view: 0 + grant_update: 0 + grant_delete: 0 +confidentialite_interne: + workflow_author: + grant_view: 0 + grant_update: true + grant_delete: true + anonymous: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + authenticated: + grant_view: true + grant_update: 0 + grant_delete: 0 + admin: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + root: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + user: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + group_admin: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + group_member: + grant_view: 0 + grant_update: 0 + grant_delete: 0 +confidentialite_public: + workflow_author: + grant_view: 0 + grant_update: true + grant_delete: true + anonymous: + grant_view: true + grant_update: 0 + grant_delete: 0 + authenticated: + grant_view: true + grant_update: 0 + grant_delete: 0 + admin: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + root: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + user: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + group_admin: + grant_view: 0 + grant_update: 0 + grant_delete: 0 + group_member: + grant_view: 0 + grant_update: 0 + grant_delete: 0 diff --git a/src/config/sync/workflow_access.settings.yml b/src/config/sync/workflow_access.settings.yml new file mode 100644 index 0000000..8d5e951 --- /dev/null +++ b/src/config/sync/workflow_access.settings.yml @@ -0,0 +1,4 @@ +_core: + default_config_hash: 3ETcNoKFd7BS1XpRDb7DnLCLSImcSqLv0rEQ0VJhE-E +langcode: fr +workflow_access_priority: 0