python-3.x ms_active_directory -是否可以删除用户帐户?

voj3qocg  于 2023-11-20  发布在  Python
关注(0)|答案(1)|浏览(87)

我使用ms_active_directory库将Flask应用程序与Active Directory Server连接。是否可以删除用户帐户?类似于以下内容:

import os
from ms_active_directory import ADDomain

domain = ADDomain(os.environ["domain"])
session = domain.create_session_as_user(os.environ["userAd"], os.environ["passAd"])
user = session.find_user_by_sam_name('John Liniker')

字符串
我想删除此用户帐户。对象session只有禁用帐户或从组中删除用户的方法。
如何删除此用户帐户?是否可行?
我期待的是这样的:

if not session.remove_account(user):
    raise Exception(resBibliotecaPassAD["messageError"])

jjhzyzn0

jjhzyzn01#

我研究并发现在ms_active_directory库中没有这样的实现,但是有一个pull request #54(实现用户和组的删除)将包括这个和其他新功能。
在分析pull request时,我可以删除用户,如下所示:

import ms_active_directory.environment.ldap.ldap_format_utils as ldap_utils

object_dn = ldap_utils.construct_object_distinguished_name(user.common_name, user.location, user.domain.domain)
result_delete = session.ldap_connection.delete(object_dn)[0]

字符串

相关问题