16 lines
491 B
TypeScript
16 lines
491 B
TypeScript
import { get, put } from '../request'
|
|
|
|
export interface AclEntry {
|
|
subject_type: string
|
|
subject_id: string
|
|
permissions: string[]
|
|
}
|
|
|
|
/** 资源 ACL 查询 */
|
|
export const getAcl = (resourceType: string, resourceId: string) =>
|
|
get<AclEntry[]>(`/resources/${resourceType}/${resourceId}/acl`)
|
|
|
|
/** 资源 ACL 设置 */
|
|
export const setAcl = (resourceType: string, resourceId: string, entries: AclEntry[]) =>
|
|
put<AclEntry[]>(`/resources/${resourceType}/${resourceId}/acl`, { entries })
|