graphql-engine/server/tests-py/queries/graphql_mutation/insert/permissions/setup_mssql.yaml
Philip Lykke Carlsen e1918adb52 Replace "identity column" with "column mutability" data for all backends
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/3373
GitOrigin-RevId: bf08cc9008a4b0b3ece4952528c15c45e57fc74c
2022-02-03 14:15:35 +00:00

139 lines
3.1 KiB
YAML

type: bulk
args:
# Track tables
- type: mssql_track_table
args:
source: mssql
table:
name: author
- type: mssql_track_table
args:
source: mssql
table:
name: article
# Permissions for user on article
- type: mssql_create_insert_permission
args:
source: mssql
table:
name: article
role: user
permission:
check:
author_id: X-Hasura-User-Id
columns:
- title
- content
- author_id
# Permissions for user_with_select_and_insert on article
- type: mssql_create_insert_permission
args:
source: mssql
table:
name: article
role: user_with_select_and_insert
permission:
check:
author_id: X-Hasura-User-Id
columns: '*'
- type: mssql_create_select_permission
args:
source: mssql
table: article
role: user_with_select_and_insert
permission:
columns: '*'
filter:
$or:
- author_id: X-Hasura-User-Id
- is_published: 1
# Permissions for user_with_update_and_insert on article
- type: mssql_create_insert_permission
args:
source: mssql
table:
name: article
role: user_with_update_and_insert
permission:
check:
author_id: X-Hasura-User-Id
columns: '*'
- type: mssql_create_update_permission
args:
source: mssql
table:
name: article
role: user_with_update_and_insert
permission:
filter:
author_id: X-Hasura-User-Id
columns: '*'
# Permissions for user_with_all_perms on article
- type: mssql_create_select_permission
args:
source: mssql
table: article
role: user_with_all_perms
permission:
columns: '*'
filter:
$or:
- author_id: X-Hasura-User-Id
- is_published: 1
- type: mssql_create_insert_permission
args:
source: mssql
table:
name: article
role: user_with_all_perms
permission:
check:
author_id: X-Hasura-User-Id
columns: '*'
- type: mssql_create_update_permission
args:
source: mssql
table:
name: article
role: user_with_all_perms
permission:
filter:
author_id: X-Hasura-User-Id
columns: '*'
# Permissions for restricted on article
- type: mssql_create_select_permission
args:
source: mssql
table: article
role: restricted
permission:
columns: '*'
filter:
$or:
- author_id: X-Hasura-User-Id
- is_published: 1
- type: mssql_create_insert_permission
args:
source: mssql
table:
name: article
role: restricted
permission:
check:
author_id: X-Hasura-User-Id
- type: mssql_create_update_permission
args:
source: mssql
table:
name: article
role: restricted
permission:
filter:
author_id: X-Hasura-User-Id
columns: []