Skip to main content

GmFunctionPermissionEffect

A declarative grid-permission effect applied transactionally with the function's mutations: grant or revoke runtime grid permissions (the ACL Buddy enforces) driven by game logic.

type GmFunctionPermissionEffect {
action: String!
permissionKeys: [String!]!
userExpression: String!
gridIdExpression: String!
ttlSecondsExpression: String
}

Fields

GmFunctionPermissionEffect.action ● String! non-null scalar

'grant' or 'revoke'.

GmFunctionPermissionEffect.permissionKeys ● [String!]! non-null scalar

Runtime permission keys granted/revoked.

GmFunctionPermissionEffect.userExpression ● String! non-null scalar

The expression (source) resolving the target user id.

GmFunctionPermissionEffect.gridIdExpression ● String! non-null scalar

The expression (source) resolving the grid id.

GmFunctionPermissionEffect.ttlSecondsExpression ● String scalar

Grant only: optional expression resolving a TTL in seconds.

Member Of

GmFunction object