Illustrates (very roughly) what a GraphQL API could look like when querying for permissions on edges.
Note that resolvers and data are hardcoded, so don't expect too much ;)
npm run start
Open http://localhost:4000
{
me {
hubs {
edges {
node {
name
members {
totalCount
edges {
node {
name
}
viewerPermissions {
view
update
delete
}
viewerAssignableRoles
}
}
}
viewerPermissions {
view
update
delete
}
}
}
}
}
{
hubs {
edges {
node {
name
members {
totalCount
edges {
node {
name
}
viewerPermissions {
view
update
delete
}
viewerAssignableRoles
}
}
}
viewerPermissions {
view
update
delete
}
}
}
}
{
hub(name: "SecOps") {
node {
name
members {
totalCount
edges {
node {
name
}
viewerPermissions {
view
update
delete
}
viewerAssignableRoles
}
}
}
viewerPermissions {
view
update
delete
}
}
}
{
user(name: "Spencer") {
name
hubs {
edges {
node {
name
members {
totalCount
edges {
node {
name
}
viewerPermissions {
view
update
delete
}
viewerAssignableRoles
}
}
}
viewerPermissions {
view
update
delete
}
}
}
}
}