mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
565 B
22 lines
565 B
export default defineNuxtRouteMiddleware(async (to) => { |
|
// avoid non-embeddable paths within an iframe |
|
if (self !== top) { |
|
// allow for shared base |
|
if (to.path.startsWith('/base/')) { |
|
return |
|
} |
|
|
|
// allow for shared views based on page layout |
|
if (to.meta?.layout === 'shared-view') { |
|
return |
|
} |
|
|
|
// allow for shared views based on pageType meta prop |
|
if (to.meta?.pageType === 'shared-view') { |
|
return |
|
} |
|
|
|
// throw for all other pages |
|
throw createError({ statusCode: 403, message: 'Not allowed' }) |
|
} |
|
})
|
|
|