implement full interface for paasldap backend

This commit is contained in:
2024-04-05 22:33:56 +00:00
parent 9d31e00366
commit 3281788089
2 changed files with 42 additions and 6 deletions

View File

@@ -69,7 +69,43 @@ export default class PAASLDAP extends AUTH_BACKEND {
}
}
async setUser (userid, attributes, ticket) {
return await this.#request(`/users/${userid}`, "POST", ticket, attributes);
async addUser (user, attributes, params = null) {
return await this.#request(`/users/${user.id}`, "POST", params, attributes);
}
async getUser (user, params = null) {
return await this.#request(`/users/${user.id}`, "GET", params);
}
async setUser (user, attributes, params = null) {
return await this.#request(`/users/${user.id}`, "POST", params, attributes);
}
async delUser (user, params = null) {
return await this.#request(`/users/${user.id}`, "DELETE", params);
}
async addGroup (group, attributes, params = null) {
return await this.#request(`/groups/${group.id}`, "POST", params);
}
async getGroup (group, params = null) {
return await this.#request(`/groups/${group.id}`, "GET", params);
}
async setGroup (group, attributes, params = null) {
// not implemented, LDAP groups do not have any attributes to change
}
async delGroup (group, params = null) {
return await this.#request(`/groups/${group.id}`, "DELETE", params);
}
async addUserToGroup (user, group, params = null) {
return await this.#request(`/groups/${group.id}/members/${user.id}`, "POST", params);
}
async delUserFromGroup (user, group, params = null) {
return await this.#request(`/groups/${group.id}/members/${user.id}`, "DELETE", params);
}
}