0

是否可以通过 Python SDK 管理用户/组 (AAD) 并创建自动化?我的目标是使用 Python 而不是 PS 为特定用户添加电子邮件别名。

谢谢!

4

1 回答 1

0

我们在 Python 中有几个类,我们可以在其中管理凭据并为它们设置电子邮件。

通常电子邮件将作为用户名,看看我们拥有的参数。

参数

credential = DefaultAzureCredential()
blob_client = BlobClient(storage_url, container_name="blob-container-01",
    blob_name="sample-blob.txt", credential=credential,
    proxies={ "https": "https://username:password@10.10.1.10:1180" }
)

下面的链接也将帮助您了解可以与 Azure 用户及其组同步的所有功能、设置邮件服务器、发送邮件、将用户添加到组等。

文档

以下是有助于配置的两个函数:

def addLocalUser(username, email):
    pwd=getGeneratedPassword()
    subprocess.check_call(['synouser', '--add', username.encode('utf8'), pwd.encode('utf8'), email.encode('utf8'), '0', email.encode('utf8'), '0'])
    addUserToGroup(username, Settings.SynoGroupName)
    logger.debug('Added user.')
    return pwd
        
    
def addLocalUserAndSendMail(email):
    username=email.replace(u'@',Settings.SynoAtSignReplacement)
    pwd=addLocalUser(username, email)
    sendMail(email, Settings.MailSubject, Settings.MailBody.format(username, pwd))
于 2021-08-30T11:24:55.407 回答