WEB开发网
开发学院软件开发Java 为 WebSphere Portal 开发 JACL 管理脚本 阅读

为 WebSphere Portal 开发 JACL 管理脚本

 2009-11-04 00:00:00 来源:WEB开发网   
核心提示: 2. 通过 PacList 提供的方法对访问权限对象进行操作,如 grant,为 WebSphere Portal 开发 JACL 管理脚本(9),block,unblock 等,如下所示:图 6. 普通用户登录后的Portal页面结束语本文对 Portal Scripting Interfac

2. 通过 PacList 提供的方法对访问权限对象进行操作,如 grant,block,unblock 等。

3. 通过 Access 对象将访问权限对象写回。

$Access setacl $acl

在本文的例子,普通用户不能访问页面 Stock,如下所示:

清单 7 设置页面 Stock 的访问控制

set acl [$Access getacl Content [$Content current]] 
$PacList block User propagation 
$PacList block User inheritance 
$PacList block PrivilegedUser propagation 
$PacList block PrivilegedUser inheritance 
$Access setacl $acl 

完整的脚本代码

至此对 Portal Scripting Interface 提供的管理对象介绍完毕,下面是本文例子的完整脚本,在 WebSphere Portal Server V6.0 中调试通过。

清单 8 完整的stock.jacl

# stock.jacl 
if { $argc != 2 } { 
  puts "Syntax: wpscript stock.jacl <username> <password>." 
exit 
} 
 
set user [lindex $argv 0] 
set pwd [lindex $argv 1] 
 
$Portal login $user $pwd 
 
# 找到并选中Home,新页面的父节点将是Home。 
$Content find label uniquename "ibm.portal.Home" select 
 
# 创建标题为Stock的页面并选中 
set thePage [$Content create page "Stock" html public] 
$Content select $thePage 
 
# 找到My Stock Portlet 
set pid [$Portlet find portlet cn "My_Stock"] 
 
# 在页面上部署My Stock Portlet 
$Layout create container horizontal select 
$Layout create control $pid 
 
# 设置访问权限,普通用户不能访问该页 
set acl [$Access getacl Content [$Content current]] 
$PacList block User propagation 
$PacList block User inheritance 
$PacList block PrivilegedUser propagation 
$PacList block PrivilegedUser inheritance 
$Access setacl $acl 
 
puts "The deployment of My Stock portlet succeeded." 
 
$Portal logout 

运行和结果

在命令行下运行 wpscript.sh,如下图所示:

图 4. 脚本运行结果

为 WebSphere Portal 开发 JACL 管理脚本

成功运行后,用管理员登录,结果如下所示:

图 5. 管理员登录后的Portal页面

为 WebSphere Portal 开发 JACL 管理脚本

用普通用户登录访问,在 Home 下看不到 Stock 页面,如下所示:

图 6. 普通用户登录后的Portal页面

为 WebSphere Portal 开发 JACL 管理脚本

结束语

本文对 Portal Scripting Interface 进行了简要的介绍,WebSphere Portal Server 通过这些对象提供了强大的管理接口,用户可以通过这些接口编写出功能强大的管理脚本。

上一页  4 5 6 7 8 9 

Tags:WebSphere Portal 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接