【问题标题】:WAS 7.0 Create users and map role to users wtih wsadminWAS 7.0 使用 wsadmin 创建用户并将角色映射到用户
【发布时间】:2014-08-12 16:38:40
【问题描述】:

我需要为某些用户创建用户 ID 并分配管理员角色,我正在尝试通过 Jython 脚本来执行此操作,因为它会加快流程并节省时间。 所以,我创建了下面的 Jython 脚本来实现它。

脚本

import sys


filename="C:\Users\harish\Desktop\scripts\input.txt"
fileread = open(filename, 'r')

filelines = fileread.readlines()  

for row in filelines:  
   column=row.strip().split(';')
   user_name=column[0]
   print user_name  
   pass_word=column[1]  
   first=column[2]  
   last=column[3]  
   AdminTask.createUser(['-uid',user_name, '-password', pass_word, '-confirmPassword', pass_word, '-  cn', first, '-sn', last ])

   AdminTask.mapUsersToAdminRole(['-roleName','Administrator','-userids',user_name])

   AdminConfig.save()

   print 'Userid creation completed for', user_name

fileread.close()

脚本运行良好,没有抛出任何错误。但是,用户无法登录到 WAS 管理控制台,他们只能在我通过单击“用户”页面上的“确定”保存配置后才能登录和组”->“管理用户角色”->

有人可以告诉我在使用 wsadmin 时我在这里缺少什么吗?或者我还需要做些什么来完成这项任务吗?

我正在开发 WAS 8.5.5.0 版本。

感谢您的帮助。

【问题讨论】:

  • 脚本是否为您提供了它实际上已执行脚本中的操作的输出?

标签: websphere jython websphere-8 wsadmin


【解决方案1】:

我认为您需要将此代码添加到脚本的末尾(而不是在 for 循环中)。这将刷新安全配置。

agmBean = AdminControl.queryNames('type=AuthorizationGroupManager,process=dmgr,*')
AdminControl.invoke(agmBean, 'refreshAll')

这假设您正在使用网络部署,process=dmgr。您可能需要更改流程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 2010-11-03
    • 2021-04-14
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多