ListUsers
汇总
此 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 示例 1
import arcpy
arcpy.ListUsers("C:\\MyProject\\admin.sde")
ListUsers 示例 2
以下示例说明如何连同连接时间一起输出连接用户的列表。
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 示例 3
以下示例说明如何从 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)