1- import * as QueryConfig from "./query-config"
2- import { MiddlewareRoute } from "@medusajs/framework/http"
31import {
42 validateAndTransformBody ,
53 validateAndTransformQuery ,
64} from "@medusajs/framework"
5+ import { MiddlewareRoute } from "@medusajs/framework/http"
6+ import { PolicyOperation } from "@medusajs/framework/utils"
7+ import * as QueryConfig from "./query-config"
8+ import { Entities } from "./query-config"
79import {
810 AdminCreateProductOption ,
911 AdminGetProductOptionParams ,
@@ -12,6 +14,15 @@ import {
1214} from "./validators"
1315
1416export const adminProductOptionRoutesMiddlewares : MiddlewareRoute [ ] = [
17+ {
18+ matcher : "/admin/product-options/*" ,
19+ policies : [
20+ {
21+ resource : Entities . product_option ,
22+ operation : PolicyOperation . read ,
23+ } ,
24+ ] ,
25+ } ,
1526 {
1627 method : [ "GET" ] ,
1728 matcher : "/admin/product-options" ,
@@ -42,6 +53,12 @@ export const adminProductOptionRoutesMiddlewares: MiddlewareRoute[] = [
4253 QueryConfig . retrieveProductOptionsTransformQueryConfig
4354 ) ,
4455 ] ,
56+ policies : [
57+ {
58+ resource : Entities . product_option ,
59+ operation : PolicyOperation . create ,
60+ } ,
61+ ] ,
4562 } ,
4663 {
4764 method : [ "POST" ] ,
@@ -53,9 +70,22 @@ export const adminProductOptionRoutesMiddlewares: MiddlewareRoute[] = [
5370 QueryConfig . retrieveProductOptionsTransformQueryConfig
5471 ) ,
5572 ] ,
73+ policies : [
74+ {
75+ resource : Entities . product_option ,
76+ operation : PolicyOperation . update ,
77+ } ,
78+ ] ,
5679 } ,
5780 {
5881 method : [ "DELETE" ] ,
5982 matcher : "/admin/product-options/:id" ,
83+ middlewares : [ ] ,
84+ policies : [
85+ {
86+ resource : Entities . product_option ,
87+ operation : PolicyOperation . delete ,
88+ } ,
89+ ] ,
6090 } ,
6191]
0 commit comments