1

我在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 "" "" ]]]')

非常感谢,切坦

4

1 回答 1

3

看起来 -MapRolesToUsers 块的末尾有一些额外的参数。我不确定那些是否正在抛弃 wsadmin。这是关于 MapRolesToUsers 的 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 "" "" ]]
于 2013-07-09T14:47:27.013 回答