wsadmin应用程序安装将安全角色留给用户/组映射

时间:2013-07-02 12:18:59

标签: scripting jython websphere-7 wsadmin

我在使用以下命令(见下文)从wsadmin命令行安装应用程序的.ear文件时遇到问题 - 我从Websphere的“查看管理脚本命令”中复制了该文件动作“,我试图从控制台手动完成此操作后。问题是在部署完成后我转到应用程序,我没有在详细属性下看到“用户/组映射的安全角色”链接,但是当我从控制台安装应用程序时我确实看到了这一点,而我接受了所有使用快速路径方法的默认值。 PS:我在Windows 2008 R2 64位计算机上使用Websphere 7.0.0.23。另外,如果我省略了AdminApp.install()命令中的所有选项并且只使用AdminApp.install('C:\pathToMyEar'),我会看到安全性映射链接,但是我至少需要传递应用程序的名称,否则名称结束是一些随机的字符串。

  

AdminApp.install('C:/fakepath/myApplication.ear','[ - nopreCompileJSPs   -distributeApp -nouseMetaDataFromBinary -nodeployejb -appname myApplicationRestEAR -createMBeansForResources -noreloadEnabled   -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission。 .dll = 755#。 .so = 755#。 .a = 755#。 .sl = 755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -asyncRequestDispatchType DISABLED -nouseAutoLink -MapModulesToServers [[myApplicationRest myApplicationRest.war,WEB-INF / web.xml   WebSphere:cell = TestNode01Cell,node = TestNode01,server = server1]]   -MapRolesToUsers [[security AppDeploymentOption.No AppDeploymentOption.Yes“”“”AppDeploymentOption.No“”“”]]]')

非常感谢, Chethan

1 个答案:

答案 0 :(得分:3)

看起来-MapRolesToUsers块的末尾有一些额外的参数。我不确定那些是否会扔掉wsadmin。这是关于MapRolesToUsers(source)的IBM文档:

AdminApp.install('myapp.ear', '[-MapRolesToUsers [["All Role" No Yes "" ""]["Every Role" Yes No "" ""] [DenyAllRole No No user1 group1]]]')

where {{"All Role" No Yes "" ""} corresponds to the following:

"All Role"  Represents the role name
No          Indicates to allow access to everyone (yes/no)
Yes         Indicates to allow access to all authenticated users (yes/no)
""          Indicates the mapped users
""          Indicates the mapped groups 

尝试将MapRolesToUsers块更改为:

 -MapRolesToUsers [[ security AppDeploymentOption.No AppDeploymentOption.Yes "" "" ]]