You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OneAuth/oaf/src/api/auth.ts

39 lines
1.2 KiB
TypeScript

import {Interface} from './interface'
import ajax from './ajax'
import {BaseUrl} from './setting'
export default (uuid: string) => {
return {
local: BaseUrl + 'app/' + uuid + '/auth/',
get(id: number) {
return new Interface(ajax.get, this.local + id)
},
del(id: number) {
return new Interface(ajax.delete, this.local + id)
},
update(id: number, ResourceID: number, RUID: string, Level: number) {
return new Interface(ajax.patch, this.local + id, {
ResourceID,
RUID,
Level,
})
},
create(ResourceID: number, UserID: number | null, RoleID: number | null, RUID: string, Level: number) {
return new Interface(ajax.post, this.local, {
ResourceID,
UserID,
RoleID,
RUID,
Level,
})
},
listOfUser(user_id: number) {
return new Interface(ajax.get, this.local, {uid: user_id})
},
listOfRole(id: number) {
return new Interface(ajax.get, this.local, {rid: id})
},
}
}