- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个来 self 的 redux-store
的数据列表我有 JSON.stringified
所以我可以阅读它。我想过滤 permissions
的列表它只为我提供了 id
得到name
每个权限,所以我可以显示 Permission Name
在我的 React Component
.
这是一个示例项目:
{
"id": "1",
"type": "role-templates",
"links": { "self": "http://localhost/v1/role-templates/1" },
"attributes": {
"name": "Org Admin",
"description": "Administers an Organization"
},
"relationships": {
"role-template-permission-list": {
"links": {
"self":
"http://localhost/v1/role-templates/1/relationships/role-template-permission-list",
"related":
"http://localhost/v1/role-templates/1/role-template-permission-list"
}
},
"permissions": {
"links": {
"self":
"http://localhost/v1/role-templates/1/relationships/permissions",
"related":
"http://localhost/v1/role-templates/1/permissions"
},
"data": [
{ "type": "permissions", "id": "1" },
{ "type": "permissions", "id": "2" },
{ "type": "permissions", "id": "3" },
{ "type": "permissions", "id": "4" },
{ "type": "permissions", "id": "5" },
{ "type": "permissions", "id": "6" },
{ "type": "permissions", "id": "7" },
{ "type": "permissions", "id": "8" },
{ "type": "permissions", "id": "9" },
{ "type": "permissions", "id": "10" },
{ "type": "permissions", "id": "11" },
{ "type": "permissions", "id": "12" },
{ "type": "permissions", "id": "13" },
{ "type": "permissions", "id": "14" },
{ "type": "permissions", "id": "15" },
{ "type": "permissions", "id": "17" },
{ "type": "permissions", "id": "18" },
{ "type": "permissions", "id": "19" },
{ "type": "permissions", "id": "20" },
{ "type": "permissions", "id": "21" },
{ "type": "permissions", "id": "23" },
{ "type": "permissions", "id": "24" }
]
}
}
这是来自后端的权限端点的数据 I JSON.stringified it for this slack question
:
[
{
"id": "1",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/1" },
"attributes": {
"name": "Administer Source List",
"description": "Data Source",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/1/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/1/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/1/relationships/roles",
"related": "http://localhost/v1/permissions/1/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "2" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "8" }
]
}
}
},
{
"id": "2",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/2" },
"attributes": {
"name": "Administer Common Layers",
"description": "Data Source",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/2/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/2/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/2/relationships/roles",
"related": "http://localhost/v1/permissions/2/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "2" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "8" }
]
}
}
},
{
"id": "3",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/3" },
"attributes": {
"name": "Do benchmark tagging",
"description": "Data Source",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/3/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/3/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/3/relationships/roles",
"related": "http://localhost/v1/permissions/3/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "2" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "8" }
]
}
}
},
{
"id": "4",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/4" },
"attributes": {
"name": "Do trend mapping",
"description": "Data Source",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/4/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/4/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/4/relationships/roles",
"related": "http://localhost/v1/permissions/4/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "2" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "8" }
]
}
}
},
{
"id": "5",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/5" },
"attributes": {
"name": "Map custom values (for each data source)",
"description": "Data Source",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/5/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/5/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/5/relationships/roles",
"related": "http://localhost/v1/permissions/5/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "2" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "8" }
]
}
}
},
{
"id": "6",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/6" },
"attributes": {
"name": "Administer Data Sets",
"description": "Data Sets",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/6/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/6/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/6/relationships/roles",
"related": "http://localhost/v1/permissions/6/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "2" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "8" }
]
}
}
},
{
"id": "7",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/7" },
"attributes": {
"name": "Create Campaigns",
"description": "Campaigns",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/7/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/7/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/7/relationships/roles",
"related": "http://localhost/v1/permissions/7/roles"
},
"data": [{ "type": "roles", "id": "1" }, { "type": "roles", "id": "7" }]
}
}
},
{
"id": "8",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/8" },
"attributes": {
"name": "Access/modify campaign setup",
"description": "Campaigns",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/8/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/8/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/8/relationships/roles",
"related": "http://localhost/v1/permissions/8/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "3" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "9" }
]
}
}
},
{
"id": "9",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/9" },
"attributes": {
"name": "Launch campaigns",
"description": "Campaigns",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/9/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/9/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/9/relationships/roles",
"related": "http://localhost/v1/permissions/9/roles"
},
"data": [{ "type": "roles", "id": "1" }, { "type": "roles", "id": "7" }]
}
}
},
{
"id": "10",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/10" },
"attributes": {
"name": "Create org-wide survey-related notifications",
"description": "Campaigns",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/10/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/10/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/10/relationships/roles",
"related": "http://localhost/v1/permissions/10/roles"
},
"data": [{ "type": "roles", "id": "1" }, { "type": "roles", "id": "7" }]
}
}
},
{
"id": "11",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/11" },
"attributes": {
"name": "View Reports",
"description": "Reports",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/11/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/11/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/11/relationships/roles",
"related": "http://localhost/v1/permissions/11/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "4" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "10" }
]
}
}
},
{
"id": "12",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/12" },
"attributes": {
"name": "Modify prebuilt reports",
"description": "Reports",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/12/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/12/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/12/relationships/roles",
"related": "http://localhost/v1/permissions/12/roles"
},
"data": [{ "type": "roles", "id": "1" }, { "type": "roles", "id": "7" }]
}
}
},
{
"id": "13",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/13" },
"attributes": {
"name": "Create new reports",
"description": "Reports",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/13/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/13/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/13/relationships/roles",
"related": "http://localhost/v1/permissions/13/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "4" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "10" }
]
}
}
},
{
"id": "14",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/14" },
"attributes": {
"name": "Share reports with rest of org",
"description": "Reports",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/14/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/14/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/14/relationships/roles",
"related": "http://localhost/v1/permissions/14/roles"
},
"data": [{ "type": "roles", "id": "1" }, { "type": "roles", "id": "7" }]
}
}
},
{
"id": "15",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/15" },
"attributes": {
"name": "Share filters with rest of org",
"description": "Reports",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/15/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/15/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/15/relationships/roles",
"related": "http://localhost/v1/permissions/15/roles"
},
"data": [{ "type": "roles", "id": "1" }, { "type": "roles", "id": "7" }]
}
}
},
{
"id": "16",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/16" },
"attributes": {
"name": "Create portfolio",
"description": "APT",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/16/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/16/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/16/relationships/roles",
"related": "http://localhost/v1/permissions/16/roles"
},
"data": []
}
}
},
{
"id": "17",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/17" },
"attributes": {
"name": "Access all portfolios (at org)",
"description": "APT",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/17/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/17/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/17/relationships/roles",
"related": "http://localhost/v1/permissions/17/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "5" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "11" }
]
}
}
},
{
"id": "18",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/18" },
"attributes": {
"name": "Assign action plans",
"description": "APT",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/18/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/18/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/18/relationships/roles",
"related": "http://localhost/v1/permissions/18/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "5" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "11" }
]
}
}
},
{
"id": "19",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/19" },
"attributes": {
"name": "Work on action plans",
"description": "APT",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/19/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/19/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/19/relationships/roles",
"related": "http://localhost/v1/permissions/19/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "5" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "11" }
]
}
}
},
{
"id": "20",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/20" },
"attributes": {
"name": "Administer role templates for org",
"description": "Manage Users",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/20/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/20/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/20/relationships/roles",
"related": "http://localhost/v1/permissions/20/roles"
},
"data": [{ "type": "roles", "id": "1" }, { "type": "roles", "id": "7" }]
}
}
},
{
"id": "21",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/21" },
"attributes": {
"name": "Add/edit/delete non org-admin users at org",
"description": "Manage Users",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/21/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/21/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/21/relationships/roles",
"related": "http://localhost/v1/permissions/21/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "6" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "12" }
]
}
}
},
{
"id": "22",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/22" },
"attributes": {
"name": "Add/edit/dete ORg Admin users at org",
"description": "Manage Users",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/22/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/22/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/22/relationships/roles",
"related": "http://localhost/v1/permissions/22/roles"
},
"data": []
}
}
},
{
"id": "23",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/23" },
"attributes": {
"name": "Administer access patterns at org",
"description": "Manage Users",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/23/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/23/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/23/relationships/roles",
"related": "http://localhost/v1/permissions/23/roles"
},
"data": [
{ "type": "roles", "id": "1" },
{ "type": "roles", "id": "6" },
{ "type": "roles", "id": "7" },
{ "type": "roles", "id": "12" }
]
}
}
},
{
"id": "24",
"type": "permissions",
"links": { "self": "http://localhost/v1/permissions/24" },
"attributes": {
"name": "Switch user (\"Impersonate\" another user)",
"description": "Manage Users",
"is-active": null
},
"relationships": {
"role-permission-list": {
"links": {
"self":
"http://localhost/v1/permissions/24/relationships/role-permission-list",
"related":
"http://localhost/v1/permissions/24/role-permission-list"
}
},
"roles": {
"links": {
"self":
"http://localhost/v1/permissions/24/relationships/roles",
"related": "http://localhost/v1/permissions/24/roles"
},
"data": [{ "type": "roles", "id": "1" }, { "type": "roles", "id": "7" }]
}
}
}
]
所以你可以看到每个权限都有一个 name
, description
.所以我想检索每个 permission
的名称, 通过使用 id
筛选。
最佳答案
您可以使用 map
permissions
数据和 find
中的所有元素第二个请求结果中数据中的元素,包含 name
和 description
。
const result = roleTemplate.relationships.permissions.data.map(permission => {
const permissionData = data.find(element => element.id === permission.id);
return {
id: permission.id,
name: permissionData.attributes.name,
description: permissionData.attributes.description
};
});
const roleTemplate = {
id: "1",
type: "role-templates",
links: { self: "http://localhost/v1/role-templates/1" },
attributes: {
name: "Org Admin",
description: "Administers an Organization"
},
relationships: {
"role-template-permission-list": {
links: {
self:
"http://localhost/v1/role-templates/1/relationships/role-template-permission-list",
related:
"http://localhost/v1/role-templates/1/role-template-permission-list"
}
},
permissions: {
links: {
self: "http://localhost/v1/role-templates/1/relationships/permissions",
related: "http://localhost/v1/role-templates/1/permissions"
},
data: [
{ type: "permissions", id: "1" },
{ type: "permissions", id: "2" },
{ type: "permissions", id: "3" },
{ type: "permissions", id: "4" },
{ type: "permissions", id: "5" },
{ type: "permissions", id: "6" },
{ type: "permissions", id: "7" },
{ type: "permissions", id: "8" },
{ type: "permissions", id: "9" },
{ type: "permissions", id: "10" },
{ type: "permissions", id: "11" },
{ type: "permissions", id: "12" },
{ type: "permissions", id: "13" },
{ type: "permissions", id: "14" },
{ type: "permissions", id: "15" },
{ type: "permissions", id: "17" },
{ type: "permissions", id: "18" },
{ type: "permissions", id: "19" },
{ type: "permissions", id: "20" },
{ type: "permissions", id: "21" },
{ type: "permissions", id: "23" },
{ type: "permissions", id: "24" }
]
}
}
};
const data = [
{
id: "1",
type: "permissions",
links: { self: "http://localhost/v1/permissions/1" },
attributes: {
name: "Administer Source List",
description: "Data Source",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/1/relationships/role-permission-list",
related: "http://localhost/v1/permissions/1/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/1/relationships/roles",
related: "http://localhost/v1/permissions/1/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "2" },
{ type: "roles", id: "7" },
{ type: "roles", id: "8" }
]
}
}
},
{
id: "2",
type: "permissions",
links: { self: "http://localhost/v1/permissions/2" },
attributes: {
name: "Administer Common Layers",
description: "Data Source",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/2/relationships/role-permission-list",
related: "http://localhost/v1/permissions/2/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/2/relationships/roles",
related: "http://localhost/v1/permissions/2/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "2" },
{ type: "roles", id: "7" },
{ type: "roles", id: "8" }
]
}
}
},
{
id: "3",
type: "permissions",
links: { self: "http://localhost/v1/permissions/3" },
attributes: {
name: "Do benchmark tagging",
description: "Data Source",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/3/relationships/role-permission-list",
related: "http://localhost/v1/permissions/3/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/3/relationships/roles",
related: "http://localhost/v1/permissions/3/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "2" },
{ type: "roles", id: "7" },
{ type: "roles", id: "8" }
]
}
}
},
{
id: "4",
type: "permissions",
links: { self: "http://localhost/v1/permissions/4" },
attributes: {
name: "Do trend mapping",
description: "Data Source",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/4/relationships/role-permission-list",
related: "http://localhost/v1/permissions/4/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/4/relationships/roles",
related: "http://localhost/v1/permissions/4/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "2" },
{ type: "roles", id: "7" },
{ type: "roles", id: "8" }
]
}
}
},
{
id: "5",
type: "permissions",
links: { self: "http://localhost/v1/permissions/5" },
attributes: {
name: "Map custom values (for each data source)",
description: "Data Source",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/5/relationships/role-permission-list",
related: "http://localhost/v1/permissions/5/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/5/relationships/roles",
related: "http://localhost/v1/permissions/5/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "2" },
{ type: "roles", id: "7" },
{ type: "roles", id: "8" }
]
}
}
},
{
id: "6",
type: "permissions",
links: { self: "http://localhost/v1/permissions/6" },
attributes: {
name: "Administer Data Sets",
description: "Data Sets",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/6/relationships/role-permission-list",
related: "http://localhost/v1/permissions/6/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/6/relationships/roles",
related: "http://localhost/v1/permissions/6/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "2" },
{ type: "roles", id: "7" },
{ type: "roles", id: "8" }
]
}
}
},
{
id: "7",
type: "permissions",
links: { self: "http://localhost/v1/permissions/7" },
attributes: {
name: "Create Campaigns",
description: "Campaigns",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/7/relationships/role-permission-list",
related: "http://localhost/v1/permissions/7/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/7/relationships/roles",
related: "http://localhost/v1/permissions/7/roles"
},
data: [{ type: "roles", id: "1" }, { type: "roles", id: "7" }]
}
}
},
{
id: "8",
type: "permissions",
links: { self: "http://localhost/v1/permissions/8" },
attributes: {
name: "Access/modify campaign setup",
description: "Campaigns",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/8/relationships/role-permission-list",
related: "http://localhost/v1/permissions/8/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/8/relationships/roles",
related: "http://localhost/v1/permissions/8/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "3" },
{ type: "roles", id: "7" },
{ type: "roles", id: "9" }
]
}
}
},
{
id: "9",
type: "permissions",
links: { self: "http://localhost/v1/permissions/9" },
attributes: {
name: "Launch campaigns",
description: "Campaigns",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/9/relationships/role-permission-list",
related: "http://localhost/v1/permissions/9/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/9/relationships/roles",
related: "http://localhost/v1/permissions/9/roles"
},
data: [{ type: "roles", id: "1" }, { type: "roles", id: "7" }]
}
}
},
{
id: "10",
type: "permissions",
links: { self: "http://localhost/v1/permissions/10" },
attributes: {
name: "Create org-wide survey-related notifications",
description: "Campaigns",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/10/relationships/role-permission-list",
related: "http://localhost/v1/permissions/10/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/10/relationships/roles",
related: "http://localhost/v1/permissions/10/roles"
},
data: [{ type: "roles", id: "1" }, { type: "roles", id: "7" }]
}
}
},
{
id: "11",
type: "permissions",
links: { self: "http://localhost/v1/permissions/11" },
attributes: {
name: "View Reports",
description: "Reports",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/11/relationships/role-permission-list",
related: "http://localhost/v1/permissions/11/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/11/relationships/roles",
related: "http://localhost/v1/permissions/11/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "4" },
{ type: "roles", id: "7" },
{ type: "roles", id: "10" }
]
}
}
},
{
id: "12",
type: "permissions",
links: { self: "http://localhost/v1/permissions/12" },
attributes: {
name: "Modify prebuilt reports",
description: "Reports",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/12/relationships/role-permission-list",
related: "http://localhost/v1/permissions/12/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/12/relationships/roles",
related: "http://localhost/v1/permissions/12/roles"
},
data: [{ type: "roles", id: "1" }, { type: "roles", id: "7" }]
}
}
},
{
id: "13",
type: "permissions",
links: { self: "http://localhost/v1/permissions/13" },
attributes: {
name: "Create new reports",
description: "Reports",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/13/relationships/role-permission-list",
related: "http://localhost/v1/permissions/13/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/13/relationships/roles",
related: "http://localhost/v1/permissions/13/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "4" },
{ type: "roles", id: "7" },
{ type: "roles", id: "10" }
]
}
}
},
{
id: "14",
type: "permissions",
links: { self: "http://localhost/v1/permissions/14" },
attributes: {
name: "Share reports with rest of org",
description: "Reports",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/14/relationships/role-permission-list",
related: "http://localhost/v1/permissions/14/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/14/relationships/roles",
related: "http://localhost/v1/permissions/14/roles"
},
data: [{ type: "roles", id: "1" }, { type: "roles", id: "7" }]
}
}
},
{
id: "15",
type: "permissions",
links: { self: "http://localhost/v1/permissions/15" },
attributes: {
name: "Share filters with rest of org",
description: "Reports",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/15/relationships/role-permission-list",
related: "http://localhost/v1/permissions/15/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/15/relationships/roles",
related: "http://localhost/v1/permissions/15/roles"
},
data: [{ type: "roles", id: "1" }, { type: "roles", id: "7" }]
}
}
},
{
id: "16",
type: "permissions",
links: { self: "http://localhost/v1/permissions/16" },
attributes: {
name: "Create portfolio",
description: "APT",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/16/relationships/role-permission-list",
related: "http://localhost/v1/permissions/16/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/16/relationships/roles",
related: "http://localhost/v1/permissions/16/roles"
},
data: []
}
}
},
{
id: "17",
type: "permissions",
links: { self: "http://localhost/v1/permissions/17" },
attributes: {
name: "Access all portfolios (at org)",
description: "APT",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/17/relationships/role-permission-list",
related: "http://localhost/v1/permissions/17/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/17/relationships/roles",
related: "http://localhost/v1/permissions/17/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "5" },
{ type: "roles", id: "7" },
{ type: "roles", id: "11" }
]
}
}
},
{
id: "18",
type: "permissions",
links: { self: "http://localhost/v1/permissions/18" },
attributes: {
name: "Assign action plans",
description: "APT",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/18/relationships/role-permission-list",
related: "http://localhost/v1/permissions/18/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/18/relationships/roles",
related: "http://localhost/v1/permissions/18/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "5" },
{ type: "roles", id: "7" },
{ type: "roles", id: "11" }
]
}
}
},
{
id: "19",
type: "permissions",
links: { self: "http://localhost/v1/permissions/19" },
attributes: {
name: "Work on action plans",
description: "APT",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/19/relationships/role-permission-list",
related: "http://localhost/v1/permissions/19/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/19/relationships/roles",
related: "http://localhost/v1/permissions/19/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "5" },
{ type: "roles", id: "7" },
{ type: "roles", id: "11" }
]
}
}
},
{
id: "20",
type: "permissions",
links: { self: "http://localhost/v1/permissions/20" },
attributes: {
name: "Administer role templates for org",
description: "Manage Users",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/20/relationships/role-permission-list",
related: "http://localhost/v1/permissions/20/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/20/relationships/roles",
related: "http://localhost/v1/permissions/20/roles"
},
data: [{ type: "roles", id: "1" }, { type: "roles", id: "7" }]
}
}
},
{
id: "21",
type: "permissions",
links: { self: "http://localhost/v1/permissions/21" },
attributes: {
name: "Add/edit/delete non org-admin users at org",
description: "Manage Users",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/21/relationships/role-permission-list",
related: "http://localhost/v1/permissions/21/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/21/relationships/roles",
related: "http://localhost/v1/permissions/21/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "6" },
{ type: "roles", id: "7" },
{ type: "roles", id: "12" }
]
}
}
},
{
id: "22",
type: "permissions",
links: { self: "http://localhost/v1/permissions/22" },
attributes: {
name: "Add/edit/dete ORg Admin users at org",
description: "Manage Users",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/22/relationships/role-permission-list",
related: "http://localhost/v1/permissions/22/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/22/relationships/roles",
related: "http://localhost/v1/permissions/22/roles"
},
data: []
}
}
},
{
id: "23",
type: "permissions",
links: { self: "http://localhost/v1/permissions/23" },
attributes: {
name: "Administer access patterns at org",
description: "Manage Users",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/23/relationships/role-permission-list",
related: "http://localhost/v1/permissions/23/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/23/relationships/roles",
related: "http://localhost/v1/permissions/23/roles"
},
data: [
{ type: "roles", id: "1" },
{ type: "roles", id: "6" },
{ type: "roles", id: "7" },
{ type: "roles", id: "12" }
]
}
}
},
{
id: "24",
type: "permissions",
links: { self: "http://localhost/v1/permissions/24" },
attributes: {
name: 'Switch user ("Impersonate" another user)',
description: "Manage Users",
"is-active": null
},
relationships: {
"role-permission-list": {
links: {
self:
"http://localhost/v1/permissions/24/relationships/role-permission-list",
related: "http://localhost/v1/permissions/24/role-permission-list"
}
},
roles: {
links: {
self: "http://localhost/v1/permissions/24/relationships/roles",
related: "http://localhost/v1/permissions/24/roles"
},
data: [{ type: "roles", id: "1" }, { type: "roles", id: "7" }]
}
}
}
];
const result = roleTemplate.relationships.permissions.data.map(permission => {
const permissionData = data.find(element => element.id === permission.id);
return {
id: permission.id,
name: permissionData.attributes.name,
description: permissionData.attributes.description
};
});
console.log(result);
关于javascript - 如何按 id 为我的 react 组件过滤数据列表以获取对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51789123/
如标题所示,ans_list是一个答案列表,ans_index是一个数字(答案在词汇表中的索引,但与atm无关) 这里生成的 tree.anslist 是什么? (例如,仅针对第一个),忽略迭代。 f
我目前将用户的输入存储在逗号分隔的列表中,如下所示: Userid | Options 1 | 1,2,5 用户在一个数组形式中勾选一组选项,然后用逗号连接起来 1,2,5 然后 MySQ
我目前将用户的输入存储在逗号分隔的列表中,如下所示: Userid | Options 1 | 1,2,5 用户在一个数组形式中勾选一组选项,然后用逗号连接起来 1,2,5 然后 MySQ
我想知道如何完全展平列表和包含它们的东西。除其他外,我想出了一个解决方案,它可以将具有多个元素的东西滑倒并将它们放回原处,或者在滑倒后将具有一个元素的东西拿走。 这与 How do I “flatte
我想知道如何完全展平列表和包含它们的东西。除其他外,我想出了一个解决方案,它可以将具有多个元素的东西滑倒并将它们放回原处,或者在滑倒后将带有一个元素的东西拿走。 这与 How do I “flatte
这个问题已经有答案了: Convert nested list to 2d array (3 个回答) 已关闭 7 年前。 java中有没有快捷方式可以转换 List> 到 String[][] ?
我在排序时遇到问题 List> 。我创建了一个自定义比较器,在其中编写了对数据进行排序的代码。 public class CustomComparator implements Comparator
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Java Generics: Cannot cast List to List? 我只是想知道为什么下面的java代
试图想出一个 LINQy 方法来做到这一点,但我什么也没想到。 我有一个对象列表<>,其中包含一个属性,该属性是逗号分隔的字母代码列表: lst[0].codes = "AA,BB,DD" lst[1
假设我有这些任务: points = [] point = (1, 2) 我怎么会这样做: points += point 它工作得很好,并且给了我点 = [1, 2]。但是,如果我这样做: poin
如何在 scala 中将 List[Task[List[Header]]] 类型转换为 Task[List[Header]]。 我有一个方法返回 Task[List[Header]] 并多次调用 do
如何在 Java 中查找二维列表的元素? 我有一个参数为 List> 的函数我想知道如何找到这个列表的行和列。 最佳答案 如果你喜欢 List> obj 然后你就可以像这样访问 obj.get(cur
分配 List到 List工作正常。 分配 List>到 List>不编译。 代码 public class Main { public static void main(String[] a
我正在用 Java 编写一个方法,该方法必须接收并迭代 Serializable 的 List。 有什么区别: public void myMethod(List list) { } 和 public
我看到很多人想用 mvvm 更新网格/列表/树的一部分,但他们不想刷新整个列表。 对于所有遇到此问题的人,我做了以下示例。 希望这对你有用。 最佳答案 这是一个简单的例子。整个代码中最重要的是: Bi
我正在为现有的 C++ 库编写包装器,该库使用列表,其中 T 是自定义结构。我被建议使用 vector 而不是列表,但我试图避免修改库。 为了更好地理解这个场景,我做了一个简单的应用程序,使用一个列表
List list List list 这两种声明有什么区别吗? 谢谢, 最佳答案 是的。 List可以包含所有派生自 Base 的不同事物的混合物. List包含同质项(从某种意义上说,它们必须全部
有人可以尽可能详细地解释以下类型之间的区别吗? List List List 让我更具体一点。我什么时候想使用 // 1 public void CanYouGiveMeAnAnswer(List l
我有一个元组列表,每个元组都是一对列表。所以我的数据看起来像: mylist = [(['foo', 'bar'], ['bar', 'bar']),(['bar', 'bar'],['bar', '
也许是一个时髦的标题,但我遇到了以下问题: 给定一个类型为 (a * b) list 的列表,我想创建一个类型为 (a * b list) list 的新列表。一个例子: 给定列表 let testL
我是一名优秀的程序员,十分优秀!