feat(auth): use Wayne native role APIs

This commit is contained in:
mac
2026-07-21 17:05:48 +08:00
parent 981e9557fe
commit c324e2ec59
15 changed files with 685 additions and 315 deletions
+1 -2
View File
@@ -59,7 +59,6 @@ export const businessLineApi = {
business_line_id: number
target_user_id: number
target_business_line_id: number
permission: 0 | 1
}): Promise<void> {
await request('/auth/api/v1/business-lines/authorizations', {
method: 'POST',
@@ -69,7 +68,7 @@ export const businessLineApi = {
async listWayneNamespaces(): Promise<WayneNamespace[]> {
const data = await request('/auth/api/v1/wayne/namespaces')
const items = Array.isArray(data.data) ? data.data : Array.isArray(data.items) ? data.items : []
const items = Array.isArray(data.data?.list) ? data.data.list : []
return items.map((item: any) => ({
id: Number(item.id),
name: item.name || '',
+7 -2
View File
@@ -6,9 +6,14 @@ export interface UserOption {
}
export const userApi = {
async list(): Promise<UserOption[]> {
async list(params: { businessLineId?: number } = {}): Promise<UserOption[]> {
const token = getToken()
const response = await fetch('/auth/api/v1/users', {
const query = new URLSearchParams()
if (params.businessLineId) {
query.set('business_line_id', String(params.businessLineId))
}
const path = query.toString() ? `/auth/api/v1/users?${query}` : '/auth/api/v1/users'
const response = await fetch(path, {
headers: {
Accept: 'application/json',
...(token ? { Authorization: `Bearer ${token}` } : {}),