ms_active_directory - 是否可以删除用户帐户?

ms_active_directory - Is it possible to delete an user account?

提问人:pvfreitas 提问时间:11/4/2023 最后编辑:Brian Tompsett - 汤莱恩pvfreitas 更新时间:11/8/2023 访问量:45

问:

我使用ms_active_directory库将我的 Flask 应用程序与 Active Directory 服务器连接起来。是否可以删除用户帐户?像这样的东西:

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"])
python-3.x python-2.7 flask 活动目录

评论


答:

0赞 pvfreitas 11/8/2023 #1

我研究并发现 ms_active_directory 库中没有这样的实现,但是有拉取请求 #54(为用户和组实现删除)将包含此功能和其他新功能。

在分析拉取请求时,我能够删除用户,如下所示:

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]