@vista.io/vista-api-client
Version:
NodeJS implementation of the Vista API.
90 lines (85 loc) • 2.08 kB
YAML
testBranch:
resourceTypes:
-
name: issue
actions:
- view
- create
- delete
attributes: []
-
name: project
actions:
- view
- edit
attributes: []
roles:
-
id: contractor
permissions:
-
resourceType: issue
action: view
attribute: ''
ownerId: '*'
-
resourceType: project
action: view
attribute: ''
ownerId: '*'
owners: {}
parentRoles: []
orgId: '*'
-
id: engineer
permissions:
-
resourceType: issue
action: view
attribute: ''
ownerId: projectOwned
-
resourceType: issue
action: create
attribute: ''
ownerId: '*'
owners:
projectOwned: select issue.id as id from issue inner join project_user on issue."projectId" = project_user."projectId" and project_user."userId" = '$USERID'
parentRoles: []
orgId: '*'
branchName:
resourceTypes:
-
name: rt_name1
actions:
- action1
- action2
attributes: # if empty, then use []
- attr1 # optional
- attr2
-
name: rt_name2
actions:
- action3
- action4
attributes:
- attr5
- attr6
roles:
-
id: role_name1
permissions:
-
resourceType: rt_name1
action: action1
attribute: '' # optional
ownerId: queryName1 # resource_id generated from ownership query defined under 'owners'
-
resourceType: rt_name2
action: action3
attribute: attr5
ownerId: '*' # must specify resource_id for resource_type when granting role: c.users.grantRole('user1', 'role_name', 'resource_id', 'resource_type')
owners:
queryName1: query # sql/mongo query. You can use '$USER' and '$ORGID' as templates variables
parentRoles: [] # optional, if empty use []
orgId: '*'