22 lines
1.2 KiB
JavaScript
22 lines
1.2 KiB
JavaScript
import { adminHttp } from './http'
|
|
|
|
export const getPermissionGroups = () => adminHttp.get('/admin/permission-groups')
|
|
export const createPermissionGroup = (data) => adminHttp.post('/admin/permission-groups', data)
|
|
export const updatePermissionGroup = (groupKey, data) => adminHttp.patch(`/admin/permission-groups/${groupKey}`, data)
|
|
export const getPermissionGroupPermissions = (groupKey) => adminHttp.get(`/admin/permission-groups/${groupKey}/permissions`)
|
|
export const getPermissionGroupBindings = (groupKey) => adminHttp.get(`/admin/permission-groups/${groupKey}/bindings`)
|
|
export const updatePermissionGroupBindings = (groupKey, data) =>
|
|
adminHttp.put(`/admin/permission-groups/${groupKey}/bindings`, data)
|
|
|
|
export const addMemberToGroup = (groupKey, authentikSub) =>
|
|
adminHttp.post(`/admin/permission-groups/${groupKey}/members/${authentikSub}`)
|
|
|
|
export const removeMemberFromGroup = (groupKey, authentikSub) =>
|
|
adminHttp.delete(`/admin/permission-groups/${groupKey}/members/${authentikSub}`)
|
|
|
|
export const groupGrant = (groupKey, data) =>
|
|
adminHttp.post(`/admin/permission-groups/${groupKey}/permissions/grant`, data)
|
|
|
|
export const groupRevoke = (groupKey, data) =>
|
|
adminHttp.post(`/admin/permission-groups/${groupKey}/permissions/revoke`, data)
|