message: "Not Authorized to access createOrder on type Mutation" error

seunghwa17·2021년 7월 28일
0

주문서를 작성하고 주문완료 버튼을 클릭하면 정상적으로 주문완료 페이지로 넘어가야 하는데
사진과 같이 mutation에 접근할 수 없다는 에러가 발생하였다.

type OrderProduct {
  id: ID!
  productID: ID!
  brand: String!
  name: String!
  selectedOption: [String]!
  discount: Int!
  price: Int!
  totalPrice: Int!
  quantity: Int!
}
type OrdererInformation {
  name: String!
  email: String!
  phoneNumber: String!
}
type ReceiverInformation {
  deliveryName: String!
  deliveryPhoneNumber: String!
  deliveryVietnamDetailAddress: String!
  deliveryVietnamCity: String!
  deliveryVietnamProvince: String!
  deliveryVietnamPostcode: String!
}
type Order
  @model
  @auth(rules: [{ allow: groups, groups: ["admin"] }])
  @key(
    name: "byCustomerByStatusByDate"
    fields: ["customerID", "status", "date"]
    queryField: "ordersByCustomerByStatusByDate"
  )
  @key(
    name: "byCustomerByDate"
    fields: ["customerID", "date"]
    queryField: "ordersByCustomerByDate"
  )
  @key(
    name: "byRepresentativebyDate"
    fields: ["accountRepresentativeID", "date"]
    queryField: "ordersByRepresentativeByDate"
  ) {
  id: ID!
  customerID: ID
  accountRepresentativeID: ID
  productID: ID
  status: String
  amount: Int
  date: String
  product: [OrderProduct]!
  ordererInformation: [OrdererInformation]!
  receiverInformation: [ReceiverInformation]!
  deliveryInformation: String!
  orderFinalPrice: Int!
  orderStatus: String!
}

schema를 위와 같이 작성했는데 Order에서 @auth directive로 admin group만 접근을 할 수 있게끔 만든 것이 원인이었다.

Order에서 @auth directive를 삭제하고 나니 정상적으로 주문완료 페이지로 넘어가는 것을 확인 할 수 있다

profile
꾸준히 성장하는 개발자가 되겠습니다.

0개의 댓글