在jython中将控制台用户添加到WebSphere

在jython中将控制台用户添加到WebSphere,websphere,jython,wsadmin,Websphere,Jython,Wsadmin,我需要使用Jython脚本将管理用户添加到WebSphere控制台。我试图打开“日志命令辅助命令”首选项,但它没有记录添加用户。但它确实记录了其他东西 我们安装了很多服务器,并试图编写整个安装过程的脚本 干杯, Konrad我没有做过管理用户,但是我做过JAAS用户。按照脚本,它可能会为您提供足够的提示,说明如何操作 def dbAuthenticationAlias(): 打印“创建JAAS-J2C身份验证别名” #---------------------------------------

我需要使用Jython脚本将管理用户添加到WebSphere控制台。我试图打开“日志命令辅助命令”首选项,但它没有记录添加用户。但它确实记录了其他东西

我们安装了很多服务器,并试图编写整个安装过程的脚本

干杯,
Konrad

我没有做过管理用户,但是我做过JAAS用户。按照脚本,它可能会为您提供足够的提示,说明如何操作

def dbAuthenticationAlias():
打印“创建JAAS-J2C身份验证别名”
#--------------------------------------------------------------
#检查JAAS-J2C身份验证别名是否存在
#--------------------------------------------------------------
全局dbuseralias
#生成用户别名
dbuseralias=nodeName+'/'+dbuser
#获取上下文
sec=AdminConfig.getid('/Cell:%s/Security:/'%cellName)
#获取所有J2C身份验证别名(它们由\n分隔)
j2c=AdminConfig.list('JAASAuthData',秒)
找到=0
如果len(j2c)>0:
对于j2c.splitlines()中的j2cUserId:
如果AdminConfig.showtattribute(j2cUserId,“别名”)==dbuseralias:
发现=1
#--------------------------------------------------------------
#创建JAAS-J2C身份验证别名
#--------------------------------------------------------------
如果找到==0:
打印“未找到用户,正在创建”
#为J2C身份验证别名创建结构
jaasAttrs=[['alias',dbuseralias],'userId',dbuser],'password',dbpassword]]
#创建J2C身份验证别名
AdminConfig.create('JAASAuthData',sec,jaasAttrs)
打印用户%s已创建“%dbuseralias”
#拯救
adminConfigSave()
其他:
打印“用户已找到”
到目前为止,我在查找指定设置的位置时遇到了问题。因此,我在wsadmin工具中使用了以下命令来检索当前配置

sec=AdminConfig.getid('/Cell:%s/Security:/'%cellName)
#显示由ID给定的config元素的所有属性
打印AdminConfig.show(秒)
#显示所有属性,并在必要时展开属性
打印AdminConfig.showall(秒)
除了检索安全设置,您还可以检索服务器设置,然后在配置树中进一步移动

srv=AdminConfig.getid('/Node:%s/Server:%s/'%(Node,Server))
#从服务器配置中获取进程定义
prcDef=AdminConfig.list('ProcessDef',srv)
#从进程定义获取JVM配置
jvm=AdminConfig.list('JavaVirtualMachine',prcDef)

我没有做过管理用户,但是我做过JAAS用户。按照脚本,它可能会给你足够的提示,告诉你如何做

def dbAuthenticationAlias():
打印“创建JAAS-J2C身份验证别名”
#--------------------------------------------------------------
#检查JAAS-J2C身份验证别名是否存在
#--------------------------------------------------------------
全局dbuseralias
#生成用户别名
dbuseralias=nodeName+'/'+dbuser
#获取上下文
sec=AdminConfig.getid('/Cell:%s/Security:/'%cellName)
#获取所有J2C身份验证别名(它们由\n分隔)
j2c=AdminConfig.list('JAASAuthData',秒)
找到=0
如果len(j2c)>0:
对于j2c.splitlines()中的j2cUserId:
如果AdminConfig.showtattribute(j2cUserId,“别名”)==dbuseralias:
发现=1
#--------------------------------------------------------------
#创建JAAS-J2C身份验证别名
#--------------------------------------------------------------
如果找到==0:
打印“未找到用户,正在创建”
#为J2C身份验证别名创建结构
jaasAttrs=[['alias',dbuseralias],'userId',dbuser],'password',dbpassword]]
#创建J2C身份验证别名
AdminConfig.create('JAASAuthData',sec,jaasAttrs)
打印用户%s已创建“%dbuseralias”
#拯救
adminConfigSave()
其他:
打印“用户已找到”
到目前为止,我在查找指定设置的位置时遇到了问题。因此,我在wsadmin工具中使用了以下命令来检索当前配置

sec=AdminConfig.getid('/Cell:%s/Security:/'%cellName)
#显示由ID给定的config元素的所有属性
打印AdminConfig.show(秒)
#显示所有属性,并在必要时展开属性
打印AdminConfig.showall(秒)
除了检索安全设置,您还可以检索服务器设置,然后在配置树中进一步移动

srv=AdminConfig.getid('/Node:%s/Server:%s/'%(Node,Server))
#从服务器配置中获取进程定义
prcDef=AdminConfig.list('ProcessDef',srv)
#从进程定义获取JVM配置
jvm=AdminConfig.list('JavaVirtualMachine',prcDef)

是否成功?请发布您的答案,我对此感兴趣。是否成功?请发布您的答案,我对此感兴趣。