亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中Ldap3庫的使用方法

發布時間:2021-09-14 12:57:49 來源:億速云 閱讀:312 作者:chen 欄目:大數據

本篇內容介紹了“python中Ldap3庫的使用方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

今天給大家講解如何使用Ldap3 庫刪除AD中用戶和部門(OU),以及封裝一個賬戶密碼認證方法

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import json
from ldap3 import ALL_ATTRIBUTES
# 注意:ldap3庫如果要使用tls(安全連接),需要ad服務先安裝并配置好證書服務,
# 才能通過tls連接,否則連接測試時會報LDAPSocketOpenError('unable to open socket'

# 如果是進行賬號密碼修改及賬戶激活時,會報錯:“WILL_NOT_PERFORM”

from ldap3 import Connection, NTLM, Server
from ldap3 import MODIFY_REPLACE server1 = Server("adtest.com", port=636, use_ssl=True, get_info=ALL, connect_timeout=5) LDAP_SERVER_POOL = [server1] SERVER_USER = 'adtest\\administrator'SERVER_PASSWORD = "XXXXXXX"class AD(object):    '''    AD用戶操作    '''    def __init__(self):        '''初始化'''        self.conn = Connection( #配置服務器連接參數            server=LDAP_SERVER_POOL,            auto_bind=True,            authentication=NTLM,  #連接Windows AD需要配置此項            read_only=False,  #禁止修改數據:True            user=SERVER_USER,#管理員賬戶            password=SERVER_PASSWORD,        )        self.leaved_base_dn = 'ou=Leaved,dc=adtest,dc=intra'#離職賬戶所在OU        self.active_base_dn = 'ou=測試部門,dc=adtest,dc=intra'#正式員工賬戶所在OU        self.search_filter = '(objectclass=user)'#只獲取【用戶】對象        self.ou_search_filter = '(objectclass=organizationalUnit)'#只獲取【OU】對象    def check_credentials(username, password):        """        用戶認證接口 #        """        ldap_user = '\\{}@adtest.intra'.format(username)        server = Server('adtest.intra', use_ssl=True)        connection = Connection(server, user=ldap_user, password=password, authentication=NTLM)        try:            logger.info("username:%s ;res: %s" %(username,connection.bind()))            return connection.bind()        except:            logger.warning("username:%s ;res: %s" % (username, connection.bind()))            return False        finally:            connection.closed  
             def del_obj(self,DN):        '''        刪除用戶 or 部門        :param DN:        :return:True        '''        res = self.conn.delete(dn=DN)        return res

“python中Ldap3庫的使用方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辛集市| 高清| 普安县| 韩城市| 舒兰市| 仪征市| 德化县| 晋中市| 高清| 贺州市| 胶南市| 当阳市| 石台县| 宝坻区| 柘城县| 明星| 芜湖县| 乳源| 泰和县| 丹巴县| 原平市| 奉贤区| 乐陵市| 自治县| 诏安县| 颍上县| 黄浦区| 乳山市| 固镇县| 青浦区| 晋城| 吉木萨尔县| 家居| 师宗县| 弋阳县| 沭阳县| 温宿县| 聂荣县| 太和县| 乌鲁木齐县| 监利县|