使用 WAS 脚本 (Websphere) 将特殊主题映射到角色

Map Special Subjects to roles using WAS Scripting(Websphere)

我正在使用以下脚本将角色映射到特殊主题:

       AdminApp.edit("EnterpriseApplicationName", '[-MapRolesToUsers [["Users" "AllAuthenticatedInTrustedRealms"]]]')

这不是为角色 "Users" 添加特殊主题。我仍然可以看到该应用程序在企业应用程序的特殊主题中有 "None"。

我的要求是安装应用程序后,在 user/group 映射角色 "users" 的安全角色中应该有特殊主题 "All Authenticated in Application's Realm"

还有其他选择吗?请建议。谢谢

这有点不同。检查此页面 Changing the user role mappings。对于像 Everyone 或 AllAuthenticated 这样的特殊主题,命令需要简单的 yes/no 字符串。

AdminApp.edit(AppName, '[-MapRolesToUsers [[Role Everyone AllAuthenticated 
MappedUsers MappedGroups AllAuthenticatedInTrustedRealms MappedUsersAccessIDs 
MappedGroupsAccessIDs]]]')
AdminConfig.save()

所以你的命令应该是这样的(它有效,我已经在我的环境中测试过了):

AdminApp.edit('DefaultApplication', '[ -MapRolesToUsers [[ "Users" no yes "" "" no "" "" ]]]' )

转换为:

  • 所有人=否
  • AllAuthenticated = 是
  • "" - 清空映射用户
  • "" - 空映射组
  • AllAuthenticatedInTrustedRealms - 否
  • "" - 空 MappedUsersAccessIDs
  • "" - 空 MappedGroupsAccessIDs

在 AdminConig.save() 并重新登录 Web 管理控制台后,我可以看到角色正确映射到 All Authenticated in Application's Realm