如何在python中的tableau服务器上创建新用户

时间:2018-03-30 06:51:03

标签: python ubuntu tableau tableau-server

我在我的ubuntu服务器上安装了tableau服务器。 我想在python中将具有不同角色的新用户添加到该tableau服务器。 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以使用python客户端库(如server-client-python

)将用户添加到服务器

从文档中,您可以使用User.add方法添加新用户,如下所示

import argparse
import getpass
import logging

import tableauserverclient as TSC

parser = argparse.ArgumentParser(description='Creates sample schedules for each type of frequency.')
parser.add_argument('--server', '-s', required=True, help='server address')
parser.add_argument('--username', '-u', required=True, help='username to sign into server')
parser.add_argument('--logging-level', '-l', choices=['debug', 'info', 'error'], default='error',
                    help='desired logging level (set to error by default)')
args = parser.parse_args()

password = getpass.getpass("Password: ")
tableau_auth = TSC.TableauAuth(args.username, password)
server = TSC.Server(args.server)

# create a new UserItem object.
newU = TSC.UserItem('Monty', 'Publisher')

print(newU.name, newU.site_role)

首先接受服务器地址,用户名和密码的参数。然后使用TableauAuth方法对用户进行身份验证。连接后,使用传入用户名称和角色的UserItem方法创建新的用户对象。