为 WebSphere Portal 开发 JACL 管理脚本
2009-11-04 00:00:00 来源:WEB开发网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. 脚本运行结果
成功运行后,用管理员登录,结果如下所示:
图 5. 管理员登录后的Portal页面
用普通用户登录访问,在 Home 下看不到 Stock 页面,如下所示:
图 6. 普通用户登录后的Portal页面
结束语
本文对 Portal Scripting Interface 进行了简要的介绍,WebSphere Portal Server 通过这些对象提供了强大的管理接口,用户可以通过这些接口编写出功能强大的管理脚本。
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››WebSphere Application Server 7.0 XML Feature P...
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
更多精彩
赞助商链接