From 5da5663e1d23a66d1ea8f454fffaa1e50e190bf6 Mon Sep 17 00:00:00 2001 From: Dmitry Degtyarev Date: Fri, 5 Jun 2020 13:59:51 +0400 Subject: [PATCH] add new AD functions to AdConnection --- adldap/ad_connection.cpp | 12 ++++++++++++ adldap/include/ad_connection.h | 3 +++ 2 files changed, 15 insertions(+) diff --git a/adldap/ad_connection.cpp b/adldap/ad_connection.cpp index 98645292..d0e4f5fa 100644 --- a/adldap/ad_connection.cpp +++ b/adldap/ad_connection.cpp @@ -101,10 +101,22 @@ char** AdConnection::get_attribute(const char *dn, const char *attribute) { return ad_get_attribute(ldap_connection, dn, attribute); } +int AdConnection::rename(const char *dn, const char *new_name) { + return ad_mod_rename(ldap_connection, dn, new_name); +} + int AdConnection::rename_user(const char *dn, const char *new_username) { return ad_rename_user(ldap_connection, dn, new_username); } +int AdConnection::rename_group(const char *dn, const char *new_name) { + return ad_rename_group(ldap_connection, dn, new_name); +} + +int AdConnection::move(const char *current_dn, const char *new_container) { + return ad_move(ldap_connection, current_dn, new_container); +} + int AdConnection::move_user(const char *current_dn, const char *new_container) { return ad_move_user(ldap_connection, current_dn, new_container); } diff --git a/adldap/include/ad_connection.h b/adldap/include/ad_connection.h index fb92cc2b..abef6206 100644 --- a/adldap/include/ad_connection.h +++ b/adldap/include/ad_connection.h @@ -51,7 +51,10 @@ public: int mod_replace_binary(const char *dn, const char *attribute, const char *data, int data_length); int mod_delete(const char *dn, const char *attribute, const char *value); char **get_attribute(const char *dn, const char *attribute); + int rename(const char *dn, const char *new_name); int rename_user(const char *dn, const char *new_username); + int rename_group(const char *dn, const char *new_name); + int move(const char *current_dn, const char *new_container); int move_user(const char *current_dn, const char *new_container); int group_create(const char *group_name, const char *dn); int group_add_user(const char *group_dn, const char *user_dn);