feat(role): add CreateRoleDrawer component and integrate role creation functionality
This commit is contained in:
@@ -72,6 +72,13 @@ export type AdminRole = {
|
||||
permissions?: string[]
|
||||
}
|
||||
|
||||
export type CreateAdminRolePayload = {
|
||||
name: string
|
||||
code: string
|
||||
sortNo: number
|
||||
remark: string
|
||||
}
|
||||
|
||||
export type AdminPermission = {
|
||||
id: number
|
||||
name: string
|
||||
@@ -712,6 +719,13 @@ export function fetchRoleDetail(id: number) {
|
||||
return request<AdminRole>(`/api/dashboard/role/${id}`)
|
||||
}
|
||||
|
||||
export function createRole(payload: CreateAdminRolePayload) {
|
||||
return request<AdminRole>("/api/dashboard/role/create", {
|
||||
method: "POST",
|
||||
body: JSON.stringify(payload),
|
||||
})
|
||||
}
|
||||
|
||||
export function assignRolePermissions(roleId: number, permissionIds: number[]) {
|
||||
return request<void>("/api/dashboard/role/assign_permission", {
|
||||
method: "POST",
|
||||
|
||||
Reference in New Issue
Block a user