mirror of https://github.com/Budibase/budibase.git
4 changed files with 38 additions and 14 deletions
@ -0,0 +1 @@ |
|||
export { permissions } from "./permissions" |
|||
@ -0,0 +1,29 @@ |
|||
import { writable } from "svelte/store" |
|||
import api from "../../api" |
|||
|
|||
function createPermissionStore() { |
|||
const { subscribe, set } = writable([]) |
|||
|
|||
return { |
|||
subscribe, |
|||
fetchLevels: async () => { |
|||
const response = await api.get("/api/permission/levels") |
|||
const json = await response.json() |
|||
set(json) |
|||
}, |
|||
forResource: async resourceId => { |
|||
const response = await api.get(`/api/permission/${resourceId}`) |
|||
const json = await response.json() |
|||
return json |
|||
}, |
|||
save: async ({ role, resource, level }) => { |
|||
const response = await api.post( |
|||
`/api/permission/${role}/${resource}/${level}` |
|||
) |
|||
const json = await response.json() |
|||
return json |
|||
}, |
|||
} |
|||
} |
|||
|
|||
export const permissions = createPermissionStore() |
|||
Loading…
Reference in new issue