diff --git a/fda-ui/components/DBToolbar.vue b/fda-ui/components/DBToolbar.vue index 45e83f648e4b70386565f5689008602136c091bf..2cf0ca33d3f9df992e76318304fc09a715d7f9a3 100644 --- a/fda-ui/components/DBToolbar.vue +++ b/fda-ui/components/DBToolbar.vue @@ -101,6 +101,9 @@ export default { return this.access.type === 'write_own' || this.access.type === 'write_all' }, canRead () { + if (this.database?.is_public) { + return true + } if (!this.access) { return false } diff --git a/fda-ui/components/TableList.vue b/fda-ui/components/TableList.vue index 456a8f6b087409e8a728ac0acc20830706db27a0..f6ce9958e2f88304337a834505b31dd270e6cc72 100644 --- a/fda-ui/components/TableList.vue +++ b/fda-ui/components/TableList.vue @@ -116,6 +116,9 @@ export default { return formatTimestampUTCLabel(this.tableDetails.created) }, canRead () { + if (this.database?.is_public) { + return true + } if (!this.user || !this.access) { return false } diff --git a/fda-ui/components/TableToolbar.vue b/fda-ui/components/TableToolbar.vue index c138b2e7dcb4337733f04beb6ae07d9719edcdb3..ee878a2082f25a7fee8cfa3b1e8d778003bc1dbc 100644 --- a/fda-ui/components/TableToolbar.vue +++ b/fda-ui/components/TableToolbar.vue @@ -105,6 +105,9 @@ export default { return this.access.type === 'write_own' || this.access.type === 'write_all' }, canRead () { + if (this.database?.is_public) { + return true + } if (!this.access) { return false } diff --git a/fda-ui/layouts/default.vue b/fda-ui/layouts/default.vue index a2ced808cfa3cfd0e8fd39f7b19493682d1b2079..73a9829d61d6489c0d0d4ff0792cb649150df8ba 100644 --- a/fda-ui/layouts/default.vue +++ b/fda-ui/layouts/default.vue @@ -327,6 +327,7 @@ export default { this.$store.commit('SET_ACCESS', res.data) console.debug('access', this.access) } catch (err) { + this.$store.commit('SET_ACCESS', null) const { status } = err.response if (status !== 401 && status !== 403) { console.error('Failed to check access', err) diff --git a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/data.vue b/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/data.vue index 17f58d3b1ed4fea81a5bb3f5aee217b26b2df852..aa865b1e30c5f20f768978e77e64f8d01a70efc5 100644 --- a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/data.vue +++ b/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/data.vue @@ -157,6 +157,9 @@ export default { return this.access.type === 'write_all' }, canRead () { + if (this.database?.is_public) { + return true + } if (!this.user || !this.access) { return false } diff --git a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/info.vue b/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/info.vue index 9a27f6db5cac79fa2ea91b15ffd0c1f441aa98d0..98fe74a3f40389437b93d9aa6642e0eccc6b8865 100644 --- a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/info.vue +++ b/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/info.vue @@ -147,6 +147,9 @@ export default { return this.$store.state.table }, canRead () { + if (this.database?.is_public) { + return true + } if (!this.user || !this.access) { return false }