Browse Source

ensure auth access for builder and admins

master
Peter Clement 4 years ago
parent
commit
172662c59e
  1. 34
      packages/builder/src/pages/builder/apps/index.svelte

34
packages/builder/src/pages/builder/apps/index.svelte

@ -43,26 +43,28 @@
)
let userApps = []
$: publishedApps = $apps.filter(publishedAppsOnly)
$: console.log($auth.user)
$: {
if (!Object.keys($auth.user?.roles).length && $auth.user?.userGroups) {
userApps = $auth.user?.builder?.global
? publishedApps
: publishedApps.filter(app => {
return userGroups.find(group => {
return Object.keys(group.roles)
.map(role => apps.extractAppId(role))
.includes(app.appId)
userApps =
$auth.user?.builder?.global || $auth.user?.admin?.global
? publishedApps
: publishedApps.filter(app => {
return userGroups.find(group => {
return Object.keys(group.roles)
.map(role => apps.extractAppId(role))
.includes(app.appId)
})
})
})
} else {
userApps = $auth.user?.builder?.global
? publishedApps
: publishedApps.filter(app =>
Object.keys($auth.user?.roles)
.map(x => apps.extractAppId(x))
.includes(app.appId)
)
userApps =
$auth.user?.builder?.global || $auth.user?.admin?.global
? publishedApps
: publishedApps.filter(app =>
Object.keys($auth.user?.roles)
.map(x => apps.extractAppId(x))
.includes(app.appId)
)
}
}

Loading…
Cancel
Save