我正在尋找一種方法來獲取與 Active Directory 用戶關聯的組名。
"entries": [
{
"attributes": {
"cn": "Admin",
"givenName": [],
"member": [],
"memberOf": [
"CN=prod-admin,OU=Users,OU=test,DC=test,DC=com",
"CN=Delegated Administrators,OU=Delegated Groups,DC=test,DC=com"
]
},
"dn": "CN=Admin,OU=Users,OU=test,DC=test,DC=com"
}]
我正在尋找從memberOf陣列中獲取用戶組串列的最佳方法。
一種想法是拆分memberOf和洗掉 OU 和 DC。我真的很感謝你在這方面的幫助。
謝謝
uj5u.com熱心網友回復:
試試下面regex,
import re
entries = {
"entries": [
{
"attributes": {
"cn": "Admin",
"givenName": [],
"member": [],
"memberOf": [
"CN=prod-admin,OU=Users,OU=test,DC=test,DC=com",
"CN=Delegated Administrators,OU=Delegated Groups,DC=test,DC=com"
]
},
"dn": "CN=Admin,OU=Users,OU=test,DC=test,DC=com"
}]
}
for entry in entries['entries']:
for member in entry['attributes']['memberOf']:
print(re.findall("CN=(. ?),", member))
['prod-admin']
['Delegated Administrators']
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/310958.html
