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
       }