获取给定组的用户 Activiti Rest API

Get users for a given group Activiti Rest API

我正在寻找一些关于如何从给定的 activti-app 组中检索用户的建议。阅读文档后,我试图通过发布包含用户任务过滤器 ID 数组的 JSON 正文来访问与用户及其组关联的端点。

在 Postman 中对此进行测试 returns 500 内部服务器错误 "exception":"Request method 'POST' not supported"。显然,这是因为我应该发出 GET 请求,但在这种情况下我无法附加 JSON 正文。

上述示例端点:localhost:8080/activiti-app/api/enterprise/groups/{group_id}/users

上述文档: https://docs.alfresco.com/activiti/docs/dev-guide/1.5.0/#_user_and_group_lists

具体这一段Screencap of activti docs

如有任何建议,我们将不胜感激!

谢谢!

首先,我们必须确保我们谈论的是 "organization groups" 而不是 "capabilities groups"。那是我最初的困惑。一旦我创建了正确类型的组,我就可以成功地使用 REST API 来获取组列表和组成员列表。

正如文档所指出的,要获取群组列表,请执行以下操作:

curl -uadmin@app.activiti.com http://localhost:8080/activiti-app/api/enterprise/groups

哪个returns:

{
    "size":2,
    "total":2,
    "start":0,
    "data":[
       {"id":5,"name":"test-org-group-1","externalId":null,"status":"active","groups":null},
       {"id":6,"name":"test-org-group-2","externalId":null,"status":"active","groups":null}
    ]
}

如果要通过过滤器,请使用“?filter=some-group-name”。

现在,要查看特定组的成员,请传入组 ID,它是一个数字。所以要查看 test-org-group-1 的成员,我会使用:

curl -uadmin@app.activiti.com http://localhost:8080/activiti-app/api/enterprise/groups/5/users

哪个returns:

{
    "size":2,
    "total":2,
    "start":0,
    "data": [
        {"id":2,"firstName":"Test","lastName":"User1","email":"tuser1@metaversant.com"},
        {"id":3,"firstName":"Test","lastName":"User2","email":"tuser2@metaversant.com"}
    ]
}