将所有 Zammad 角色更新为默认值
中级
这是一个Support领域的自动化工作流,包含 10 个节点。主要使用 If, Set, Zammad, HttpRequest, ConvertToFile 等节点。 将所有 Zammad 角色更新为默认值
前置要求
- •可能需要目标 API 的认证凭证
分类
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "cDmsWx8ASzIxE3zw",
"meta": {
"instanceId": "494d0146a0f47676ad70a44a32086b466621f62da855e3eaf0ee51dee1f76753",
"templateCredsSetupCompleted": true
},
"name": "将所有 Zammad 角色更新为默认值",
"tags": [],
"nodes": [
{
"id": "32904945-fd7b-413f-898c-62b04406dfb0",
"name": "当点击\"测试工作流\"时",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-920,
160
],
"parameters": {},
"typeVersion": 1
},
{
"id": "cbb0abd2-e153-477a-9346-00eaa1628c78",
"name": "Zammad 通用用户对象",
"type": "n8n-nodes-base.set",
"position": [
100,
220
],
"parameters": {
"values": {
"number": [
{
"name": "user_id",
"value": "={{ $json.id }}"
},
{
"name": "organization_id",
"value": "={{ $json.organization_id }}"
}
],
"string": [
{
"name": "email",
"value": "={{ $json.email }}"
},
{
"name": "firstname",
"value": "={{ $json.firstname }}"
},
{
"name": "lastname",
"value": "={{ $json.lastname }}"
},
{
"name": "role_ids",
"value": "={{ $json.role_ids.join() }}\n"
},
{
"name": "groups",
"value": "={{ $json.group_ids }}"
},
{
"name": "active",
"value": "={{ $json.active }}"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"id": "bbf82b69-07b5-4dff-afec-ee65eeedd037",
"name": "获取所有用户",
"type": "n8n-nodes-base.zammad",
"position": [
-220,
220
],
"parameters": {
"filters": {},
"operation": "getAll",
"returnAll": true
},
"credentials": {
"zammadTokenAuthApi": {
"id": "fj5GuzcJuNLQeMxz",
"name": "Zammad Token Auth account"
}
},
"typeVersion": 1
},
{
"id": "0c122c6b-22a7-41f5-8ea1-c9a32cd12ed6",
"name": "如果",
"type": "n8n-nodes-base.if",
"position": [
400,
220
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "0be03c44-5017-4db6-87cd-91838b953d09",
"operator": {
"type": "array",
"operation": "notContains",
"rightType": "any"
},
"leftValue": "={{ $('Basic Variables').item.json.exclude_zammad_users_by_id }}",
"rightValue": "={{ $json.user_id }}"
},
{
"id": "6a730e91-fa40-4e8a-b6cb-894f2cb367c5",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
},
"leftValue": "={{ $json.active }}",
"rightValue": ""
},
{
"id": "b3d13440-f3fc-4172-b16d-e191f050a2bf",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "63f98607-1f56-4f83-93be-aa3b271da11b",
"name": "获取所有角色",
"type": "n8n-nodes-base.httpRequest",
"position": [
-220,
-20
],
"parameters": {
"url": "={{ $json.zammad_base_url }}/api/v1/roles",
"options": {},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=Bearer {{ $json.zammad_api_key }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "961bf663-30be-45b4-87f0-d7ec94c3435b",
"name": "基础变量",
"type": "n8n-nodes-base.set",
"position": [
-620,
160
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "68b32087-5e23-4590-8042-0061234ce479",
"name": "zammad_base_url",
"type": "string",
"value": "-put-your-zammad-base-url-"
},
{
"id": "7db7572e-2524-4f2a-a1d6-b44330662c30",
"name": "zammad_api_key",
"type": "string",
"value": "-put-your-api-key-"
},
{
"id": "7cd0a1d2-8898-47c7-a1c6-195ff6162bb9",
"name": "default_roles",
"type": "array",
"value": "={{ [-put-in-the-default-roles-ids-separated-by-comma-] }}"
},
{
"id": "4628705c-4875-4d42-90d1-692b9b44fc24",
"name": "exclude_zammad_users_by_id",
"type": "array",
"value": "={{ [-put-in-the-user-ids-separated-by-comma-] }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "a86577aa-1eb2-48e6-b941-bdfb37b58073",
"name": "Zammad 通用角色对象",
"type": "n8n-nodes-base.set",
"position": [
100,
-20
],
"parameters": {
"values": {
"number": [
{
"name": "role_id",
"value": "={{ $json.id }}"
},
{
"name": "name",
"value": "={{ $json.name }}"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"id": "ecc387b3-092d-43c9-9187-784f07c4df77",
"name": "转换为 Excel 角色",
"type": "n8n-nodes-base.convertToFile",
"position": [
760,
-40
],
"parameters": {
"options": {
"fileName": "Zammad_Roles.xlsx"
},
"operation": "xlsx"
},
"typeVersion": 1.1
},
{
"id": "e8055ae6-78d8-4736-adee-4b8c883b4000",
"name": "按需筛选角色",
"type": "n8n-nodes-base.if",
"position": [
400,
-20
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "0ca9d3a3-b726-4396-8cec-4a74c8e3949b",
"operator": {
"type": "object",
"operation": "exists",
"singleValue": true
},
"leftValue": "={{ $json }}",
"rightValue": 1781
}
]
}
},
"typeVersion": 2.2
},
{
"id": "45b01919-ba58-4c7a-a97f-d169cb361855",
"name": "将用户更新为默认角色",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueErrorOutput",
"position": [
760,
200
],
"parameters": {
"url": "={{ $('Basic Variables').item.json.zammad_base_url }}/api/v1/users/{{ $json.user_id }}",
"method": "PUT",
"options": {},
"jsonBody": "={\n \"role_ids\": [\n {{ $('Basic Variables').item.json.default_roles }}\n ]\n} ",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=Bearer {{ $('Basic Variables').item.json.zammad_api_key }}"
}
]
}
},
"typeVersion": 4.2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "4fa55089-104d-477e-8a93-c8cb0caf7bed",
"connections": {
"If": {
"main": [
[
{
"node": "Update Users to default Role(s)",
"type": "main",
"index": 0
}
]
]
},
"Get all Roles": {
"main": [
[
{
"node": "Zammad Univeral Role Object",
"type": "main",
"index": 0
}
]
]
},
"Get all Users": {
"main": [
[
{
"node": "Zammad Univeral User Object",
"type": "main",
"index": 0
}
]
]
},
"Basic Variables": {
"main": [
[
{
"node": "Get all Roles",
"type": "main",
"index": 0
},
{
"node": "Get all Users",
"type": "main",
"index": 0
}
]
]
},
"Filter Roles if needed": {
"main": [
[
{
"node": "Convert to Excel Roles",
"type": "main",
"index": 0
}
]
]
},
"Zammad Univeral Role Object": {
"main": [
[
{
"node": "Filter Roles if needed",
"type": "main",
"index": 0
}
]
]
},
"Zammad Univeral User Object": {
"main": [
[
{
"node": "If",
"type": "main",
"index": 0
}
]
]
},
"Update Users to default Role(s)": {
"main": [
[],
[]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Basic Variables",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
中级 - 客户支持
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
将Zammad对象用户、角色、组和组织导出到Excel
将Zammad对象(用户、角色、组、组织)导出到Excel
If
Set
Zammad
+3
18 节点Sirhexalot
客户支持
Entra 用户到 Zammad 用户同步
将 Entra 用户同步至 Zammad 用户
If
Set
Merge
+6
15 节点Sirhexalot
客户支持
Zammad - 使用基于域名的分配为现有用户分配组织
根据邮箱域名将Zammad用户分配到组织
If
Set
Merge
+2
8 节点Sirhexalot
客户支持
Entra联系人到Zammad用户同步
Entra联系人到Zammad用户同步
If
Set
Merge
+6
14 节点Sirhexalot
通过 Excel 更新角色
通过 Excel 更新 Zammad 角色
Set
Merge
Http Request
+3
9 节点Sirhexalot
客户支持
使用Have I Been Pwned实时监控数据泄露
使用Have I Been Pwned实时监控数据泄露
If
Set
Merge
+9
24 节点Audun
客户支持
工作流信息
难度等级
中级
节点数量10
分类1
节点类型6
作者
Sirhexalot
@sirhexalotOpen source enthusiast and Zammad user with a passion for sharing knowledge and building simple, effective automation solutions with n8n.
外部链接
在 n8n.io 查看 →
分享此工作流