摘要
此 ListUsers 函数用于返回一组指定的元组,其中包含连接到企业级地理数据库的所有用户的信息。
说明
管理用户使用 ListUsers 函数来确定当前连接到企业级地理数据库的用户。
- ListUsers 函数必须使用连接到数据库的管理连接。
- 如果由非管理员用户尝试进行使用,则该函数将失败。
语法
ListUsers (sde_workspace)
| 参数 | 说明 | 数据类型 |
sde_workspace | An enterprise geodatabase (sde connection file). The connection properties specified in the enterprise geodatabase must have administrative rights that allow the user to disconnect other connections. | String |
| 数据类型 | 说明 | ||||||||||||||||||
| tuple | 此 ListUsers 函数可返回指定元组的列表。 返回的每个指定元组分别包含以下项目:
|
代码示例
import arcpy
arcpy.ListUsers("C:\\MyProject\\admin.sde")以下示例说明如何连同连接时间一起输出连接用户的列表。
import arcpy
users = arcpy.ListUsers("C:\\MyProject\\admin.sde")
for user in users:
print("Username: {0}, Connected at: {1}".format(
user.Name, user.ConnectionTime))以下示例说明如何从 ListUsers 返回的列表生成一个新的仅含有 SDE ID 的列表。
import arcpy
# Set the admistrative workspace connection
arcpy.env.workspace = "C:\\MyProject\\admin.sde"
admin = arcpy.env.workspace
# Create a list of users
users = arcpy.ListUsers(admin)
# Create a list of SDE ID's.
# Use a list comprehension to get the ID values in a new list.
id_users = [user.ID for user in users]
print(id_users)