Я использую приведенный ниже сценарий для получения свойств источника данных.Извлечь JAASAuthData для источника данных
try:
for server in AdminConfig.list('Server').splitlines():
serverName = AdminConfig.showAttribute(server, 'name')
serverType = AdminConfig.showAttribute(server, 'serverType')
findIndex = serverName.find('myservers')
if findIndex > 0 and serverType == 'APPLICATION_SERVER':
dsList = AdminConfig.list('DataSource', server).splitlines()
for ds in dsList:
# Get the database details for this data source
dbName = AdminConfig.showAttribute(ds, 'jndiName')
try: propSet = AdminConfig.showAttribute(ds, 'propertySet')
except:
print 'Error getting propertySet:'
else:
propList = AdminConfig.list('J2EEResourceProperty', propSet).splitlines()
for prop in propList:
print AdminConfig.showAttribute(prop, 'name') + '-' + AdminConfig.showAttribute(prop, 'value')
# Get the jaas authentication details for this data source
try: jaasAuthDataSet = AdminConfig.list("JAASAuthData", ds).splitlines()
except:
print 'Error getting Jaas Authentication data'
else:
for jaasAuthData in jaasAuthDataSet:
print AdminConfig.showAttribute(jaasAuthData, "alias")
except AdminException, ex:
print 'Admin Config not available:' + ex
return None
Однако в наборе свойств DataSource я не в состоянии получить authdatalias
свойство, которое определяет компонент управляемого authdata псевдоним.
Также я пытался получить JAASAuthData
для Datasource
, используя ниже, но без каких-либо результатов:
AdminConfig.list("JAASAuthData", ds).splitlines()
Я могу получить список всех JAASAuthData
с помощью ниже:
for jsData in AdminConfig.list("JAASAuthData").splitlines():
print AdminConfig.showAttribute(jsData, "alias") + "-" + AdminConfig.showAttribute(jsData, "userId")
Любые указатели на то, как это можно извлечь, будут полезны. Благодарю.
Спасибо .. но я думаю, что большая часть кода, который вы отправили здесь, не требуется. Хотя вы правильно указали мне, как получить 'authDataAlias' из' datasource'. Я искал атрибут на уровне 'J2EEResourceProperty', вместо этого он должен располагаться на уровне атрибута' datasource'. –