matic
01/24/2018, 9:13 PMtype TicketScan @model {
id: ID! @isUnique
createdAt: DateTime!
updatedAt: DateTime!
ticket: Ticket! @relation(name: "TicketScanOnTicket")
event: ModeratedEvent! @relation(name: "ModeratedEventScanedTicket")
}
type ModeratedEvent @model {
id: ID! @isUnique
createdAt: DateTime!
updatedAt: DateTime!
user: User! @relation(name: "UserModeratedEvent")
event: Event! @relation(name: "EventModerator")
scannedTickets: [TicketScan!]! @relation(name: "ModeratedEventScanedTicket")
}
type Event @model {
id: ID! @isUnique
createdAt: DateTime!
updatedAt: DateTime!
name: String!
description: String!
speaker: String!
period: Int!
location: String!
numberOfAvailableTickets: Int!
thumbnail: String!
picture: String!
tickets: [Ticket!]! @relation(name: "EventTicket")
moderators: [ModeratedEvent!]! @relation(name: "EventModerator")
admins: [AdministeredEvent!]! @relation(name: "EventAdministrator")
}
type Ticket @model {
id: ID! @isUnique
createdAt: DateTime!
updatedAt: DateTime!
event: Event! @relation(name: "EventTicket")
attendee: Customer! @relation(name: "EventAttendee")
bill: [TicketBill!]! @relation(name: "TicketBillOnTicket")
scan: TicketScan @relation(name: "TicketScanOnTicket")
}
type User @model {
id: ID! @isUnique
createdAt: DateTime!
updatedAt: DateTime!
email: String! @isUnique
password: String!
role: UserRole @defaultValue(value: BLOCKED)
administeredEvents: [AdministeredEvent!]! @relation(name: "UserAdministeredEvent")
moderatedEvents: [ModeratedEvent!]! @relation(name: "UserModeratedEvent")
}
Permissions :
- operation: TicketScan.create
authenticated: true
query: permissions/scan.graphql
query permitScan($user_id: ID!, $input_eventId: ID!, $input_ticketId: ID!) {
SomeModeratedEventExists(filter: {
id: $input_eventId,
user: {
id: $user_id
},
event: {
tickets_some: {
id: $input_ticketId,
scan: null
}
}
})
}
Works if this permission is set to allow all, and I also can find an event matching the fields in Permissions tester
.max
01/24/2018, 9:39 PM- operation: TicketScan.create
authenticated: true
query: permissions/scan.graphql:permitScan
matic
01/24/2018, 9:40 PMmax
01/24/2018, 9:48 PMmax
01/24/2018, 10:45 PMmatic
01/25/2018, 6:00 AM