是否可以通过 Python SDK 管理用户/组 (AAD) 并创建自动化?我的目标是使用 Python 而不是 PS 为特定用户添加电子邮件别名。
谢谢!
是否可以通过 Python SDK 管理用户/组 (AAD) 并创建自动化?我的目标是使用 Python 而不是 PS 为特定用户添加电子邮件别名。
谢谢!
我们在 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))