金蝶Apusic Portal Server虚拟站点配置.docx
《金蝶Apusic Portal Server虚拟站点配置.docx》由会员分享,可在线阅读,更多相关《金蝶Apusic Portal Server虚拟站点配置.docx(7页珍藏版)》请在冰豆网上搜索。
金蝶ApusicPortalServer虚拟站点配置
金蝶ApusicPortalServer虚拟站点
金蝶中间件有限公司
2011年5月3日
版本历史
时间
更新人
版本
备注
2011/5/3
许耿贤
1.0
第1章配置
1.1配置host文件
打开文件C:
\Windows\System32\drivers\etc\hosts,如图,增加以下三个域名
127.0.0.1localhost
127.0.0.1apusicportalcom
127.0.0.1kingdeeportalcom
127.0.0.1youshangportalcom
PS:
域名不要写成这种带“.”的,否则无法生效。
(因为建立虚拟站点时,名称被限制不能使用“.”)
1.2建立个性化规则
使用admin登录http:
//localhost:
6888/apusic/portal,进入“管理门户”--“个性化规则”。
●点击左侧菜单【新建】:
●出现“新建规则”界面,填写标识“subsite-by-hostname”,选择“角色回退规则”:
●选择新建的个性化规则,在右侧主界面的“规则”中选择“新建”,添加两个规则:
名称:
hostname解析器:
hostname回退类型:
FALLBACK_START执行顺序:
0
1.3创建用户
创建六个账号,分别对应虚拟站点的用户和管理员。
1.4创建虚拟站点角色
第一步,进入“安全管理”--“角色管理”,在“根角色”下新建三个角色:
id:
apusicRole名称:
apusicRole
id:
kingdeeRole名称:
kingdeeRole
id:
youshangRole名称:
youshangRole
第二步,然后在根角色下创建虚拟站点管理员,管理员的角色id为virtual_site_manager;再在虚拟站点管理员角色下创建三个子管理角色。
id:
virtual_site_manager名称:
虚拟站点管理员
id:
apusicManager名称:
apusicManager
id:
kingdeeManager名称:
kingdeeManager
id:
youshangManager名称:
youshangManager
1.5关联角色--用户
在对应角色用户成员中,将用户添加到角色中:
apusicRole添加用户apusic1;kingdeeRole添加用户kingdRole1;youshangRole添加用户youshang1;
apusicManager添加用户apusicManager;kingdeeManager添加用户kingdeeManager;youshangManager添加用户youshangManager。
1.6创建虚拟站点
第一步:
进入“站点管理”,在左侧的节点树的下拉菜单中选择“虚拟站点”,然后选中hostname节点,添加三个子目录:
名称apusicportalcom,标题;
名称kingdeeportalcom,标题;
名称youshangportalcom,标题。
第二步,然后在虚拟站点中建立“首页”和apusic两个页面。
同时建立一个“站点管理控制台”的目录。
在“站点管理控制台”的目录中建立“站点管理”和“页面组织”两个页面。
同理,建立以及两个站点。
1.7虚拟站点角色权限配置
第一步,Admin登录http:
//localhost:
6888/apusic/portal,站点管理--》虚拟站点,选中“”,选择“安全”页,在自定义权限中增加“apusicRole”、“apusicManager”两个角色。
第二步,“”下的“站点管理控制台”,选择“安全”页,在自定义权限中增加“apusicManager”一个角色。
第2章关联用户与个性化规则
在登录前将以下代码执行一遍,目的是往数据库表principal_rule_assoc中插入用户与个性化规则的关联关系。
注意guest用户不需要关联新建的规则!
只需要关联j2。
2.1代码
Apusic应用服务器开发版(以下简称开发版)和正式版有完全相同的功能,但有并发用户数的限制,开发版可以免费下载使用。
packagecom.apusic.portlet;
importjava.io.IOException;
importjava.util.List;
importjavax.portlet.PortletConfig;
importjavax.portlet.PortletException;
importjavax.portlet.RenderMode;
importjavax.portlet.RenderRequest;
importjavax.portlet.RenderResponse;
importorg.apache.jetspeed.Jetspeed;
importorg.apache.jetspeed.profiler.Profiler;
importorg.apache.jetspeed.security.SecurityException;
importorg.apache.jetspeed.security.User;
importmon.GenericServletPortlet;
importcom.apusic.portal.security.UserManager;
publicclassLoadRulesPortletextendsGenericServletPortlet{
UserManageruserManager;
Profilerprofiler;
publicvoidinit(PortletConfigconfig)throwsPortletException{
userManager=(UserManager)Jetspeed.getComponentManager().getComponent(UserManager.class);
profiler=(Profiler)Jetspeed.getComponentManager().getComponent(Profiler.class);
super.init(config);
}
@RenderMode(name="view")
publicvoidview(RenderRequestrequest,RenderResponseresponse)throwsPortletException,IOException{
System.out.println("-------------------------测试开始----------------------");
try{
//查询到所有用户
Listusers=userManager.getUsers("*",0,Integer.MAX_VALUE);
for(Useruser:
users){
System.out.println("----user'sname----"+user.getName());
if(!
"guest".equals(user.getName())){
//给用户设置子站点访问规则
profiler.setRuleForPrincipal(user,profiler.getRule("subsite-by-hostname"),"page");
}
}
}catch(SecurityExceptione){
e.printStackTrace();
}
System.out.println("-------------------------测试结束----------------------");
super.doView(request,response);
}
}