2017-01-31 12 views
0

Я использую WebSphere 7.0.0.37 и JythonИзменение контейнера управляемого подлинности псевдоним

Мне нужно изменить «контейнера управляемого псевдонима идентификации», к сожалению, я ничего не могу найти в API, проверки атрибутов существующих DataSources или любой пример для этой задачи.

Я изменён на 'composant управляемого псевдоним идентификации' с:

AdminConfig.modify(DataSourceProvider, '[[name "basename"] [authDataAlias "' + nameNode + '/' + aliasJaas + '" ] ')

Как я могу это сделать?

спасибо!

+0

Обратите внимание, что если вы можете выяснить, как это сделать в консоли администратора, вы можете использовать функцию «Command Assist», чтобы получить фрагмент Jython для выполнения эквивалента через wsadmin. См. [Здесь] (https://www.ibm.com/developerworks/websphere/library/techarticles/0812_rhodes/0812_rhodes.html). Я опубликовал фрагмент ниже в качестве ответа, который, надеюсь, решает вашу проблему (хотя это не совсем исчерпывающий, полный ответ). –

ответ

0

Вот некоторая логика, которую вы могли бы использовать для решения своей проблемы.

# Create new alias 
cellName = AdminConfig.showAttribute(AdminConfig.list("Cell"), "name") 
security = AdminConfig.getid('/Cell:' + cellName + '/Security:/') 
myAlias = 'blahAlias' 
user = 'blah' 
pswd = 'blah' 
jaasAttrs = [['alias', myAlias], ['userId', user], ['password', pswd ]] 
print AdminConfig.create('JAASAuthData', security, jaasAttrs) 
print "Alias = " + myAlias + " was created." 

# Get a reference to your DataSource (assume you know how to do this): 
myDS = ... 

# Set new alias on DataSource 
AdminConfig.modify('MappingModule', myDS, '[[authDataAlias ' + myAlias + '] [mappingConfigAlias DefaultPrincipalMapping]]') 

Обратите внимание, что если вы можете выяснить, как сделать данную задачу в консоли администратора, вы можете использовать функцию «Command Assist», чтобы получить фрагмент кода Jython, чтобы сделать эквивалент через wsadmin. См. here.