Newer
Older
langcode: en
status: true
dependencies:
config:
- views.view.user_admin_people
module:
- eca_access
- eca_base
- eca_endpoint
- eca_queue
- eca_user
- eca_views
id: eca_lib_0016
modeller: bpmn_io
label: 'Asynchronous views export'
version: v1
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
events:
Event_0upnk7p:
plugin: 'eca_endpoint:response'
label: 'Endpoint response event'
configuration:
first_path_argument: export
second_path_argument: users
successors:
-
id: Activity_077y9bb
condition: ''
Event_079c3t3:
plugin: 'eca_endpoint:access'
label: 'Verify access to the endpoint'
configuration:
first_path_argument: export
second_path_argument: users
successors:
-
id: Activity_03czabg
condition: Flow_1qwm7o2
Event_0k7tmxh:
plugin: 'eca_queue:processing_task'
label: 'Process task export-users'
configuration:
distribute: false
task_name: export-users
task_value: ''
cron: ''
successors:
-
id: Activity_13dr0m3
condition: ''
conditions:
Flow_1qwm7o2:
plugin: eca_current_user_role
configuration:
negate: false
role: administrator
gateways: { }
actions:
Activity_077y9bb:
plugin: eca_token_set_value
label: "Get user's email address"
configuration:
token_name: email
token_value: '[current_user:mail:value]'
use_yaml: false
successors:
-
id: Activity_0udkfuk
condition: ''
Activity_0udkfuk:
plugin: eca_enqueue_task
label: 'Enqueue the export task'
configuration:
task_name: export-users
task_value: ''
tokens: email
successors:
-
id: Activity_00rb6ol
condition: ''
Activity_00rb6ol:
plugin: action_message_action
label: 'Print message'
configuration:
message: "Your request for the user export has been received. We will notify you by email ([email]) once it's ready for download."
replace_tokens: true
successors:
-
id: Activity_0ebf5c5
condition: ''
Activity_0ebf5c5:
plugin: eca_endpoint_get_request_header
label: 'Get the referrer URL'
configuration:
name: referer
token_name: referer
successors:
-
id: Activity_1mwsdsv
condition: ''
Activity_1mwsdsv:
plugin: action_goto_action
label: 'Redirect the user'
configuration:
url: '[referer]'
replace_tokens: true
successors: { }
Activity_03czabg:
plugin: eca_access_set_result
label: 'Allow access'
configuration:
access_result: allowed
successors: { }
Activity_0lbjb7k:
plugin: eca_views_export
label: 'Run export'
configuration:
filename: 'private://user-export.csv'
token_for_filename: ''
load_results_into_token: false
token_name: ''
view_id: user_admin_people
display_id: data_export_1
arguments: ''
successors:
-
id: Activity_0kl7hjm
condition: ''
Activity_0kl7hjm:
plugin: action_send_email_action
label: 'Send email'
configuration:
recipient: '[email]'
subject: 'Your export is available for download'
message: 'You can find it here: [site:url]sites/default/private/user-export.csv'
replace_tokens: true
successors: { }
Activity_13dr0m3:
plugin: eca_switch_account
label: 'Switch user'
configuration:
user_id: '1'
successors:
-
id: Activity_0lbjb7k
condition: ''