转自:http://blog.csdn.net/hantiannan/article/details/6741917
JSR-286 (and JSR-168) 怎样定义权限的呢?
JSR-286 (and JSR-168) 规约中要求在portlet.xml里面定义。比如以blog为例。
<portlet>
<portlet-name>33</portlet-name>
<display-name>Blogs</display-name>
<portlet-class>com.liferay.portlet.StrutsPortlet</portletclass>
<init-param>
<name>view-action</name>
<value>/blogs/view</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<resourcebundle>
com.liferay.portlet.StrutsResourceBundle</resource-bundle>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
//权限映射
<role-mapper>
<role-name>administrator</role-name>
<role-link>Administrator</role-link>
</role-mapper>
<role-mapper>
<role-name>guest</role-name>
<role-link>Guest</role-link>
</role-mapper>
<role-mapper>
<role-name>power-user</role-name>
<role-link>Power User</role-link>
</role-mapper>
<role-mapper>
<role-name>user</role-name>
<role-link>User</role-link>
</role-mapper>
这种配置后再程序中判断当前用户是否有Power User权限的话,用下面的代码就可以了。
if (renderRequest.isUserInRole(“power-user”)) {
// ….
}
相关推荐
Portlet之间的通信--- Liferay 内部Portlet通信-Liferay中的示例Portlet 示例:从Portlet A输入标题,并使用Portlet B在同一页面上显示标题。
**Liferay Portlet SDK 5.2.3详解** Liferay Portlet SDK 是 Liferay Portal 平台的一个重要组成部分,它为开发者提供了构建、部署和管理portlet所需的所有工具和技术支持。Liferay Portlet SDK 5.2.3是该系列的一...
在Liferay中,跨页面Portlet之间的调用与数据传递是一项关键任务,因为这涉及到不同Portlet间的协作和信息共享。Liferay提供了多种通信机制,包括PortletSession、Public Render Parameters以及Portlet事件,但这些...
- **Portlet间通信**:通过JSR-286的`PortletSession`或Liferay的`Event`机制,实现不同Portlet间的协作。 - **RESTful服务**:创建Portlet API,以JSON或其他格式暴露数据,供其他应用或Portlets调用。 总之,理解...
8. **Liferay服务和API**:了解Liferay提供的各种服务,如用户管理、角色权限、内容管理等,以及如何通过API集成这些服务到portlet中。 9. **portlet的国际化(i18n)**:学习如何使portlet支持多种语言,提供全球...
Liferay Portal提供强大的角色和权限系统,开发者可以为portlet设置访问控制,如只允许特定用户组查看或操作。 9. **Internationalization (i18n)** Liferay支持多语言,portlet开发时应考虑国际化,通过资源文件...
Liferay5.2.3的样例,通过war.bat打包后发布到相应的liferay环境即可。 另外,需要配置context,tomcat中的代码如下: </Context>
liferay portlet例子 liferay portlet例子
【标题】"liferay-spring-portlet"是一个基于Spring框架构建的portlet应用,适用于Liferay门户平台。这个项目展示了如何将Spring与Liferay Portal结合,创建一个可直接部署到Liferay中的WAR包。作者提到他们已经花费...
Liferay的特点在于其强大的portlet容器,portlet是一种可重用的Web组件,可以集成到门户页面中,为用户提供定制化的功能。 Alfresco则是一个强大的企业内容管理系统(Enterprise Content Management, ECM),它涵盖...
【Liferay Portlet 对象详解】 在 Liferay 平台中,Portlet 是核心组件,它负责呈现内容和提供互动功能。Portlet 技术的理解和应用是开发 Liferay 应用程序的关键。本文将深入解析 Portlet 的关键概念,包括 ...
8. **安全与权限控制**:作为Liferay的一部分,GIS Portlet也继承了Liferay的权限管理系统,可以设置不同用户或用户组对地图数据的访问权限。 9. **可扩展性**:基于Java和Liferay的插件架构,GIS Portlet易于扩展...
1. Portlet:JSR-168中的核心组件,它是一个小型的Web应用程序,可以嵌入到门户页面中,提供特定的功能。Portlet可以处理HTTP请求,生成HTML响应,并且能够与其他portlet协同工作。 2. Portlet容器:执行portlet的...
在IT领域,特别是企业级应用开发中,Liferay作为一个强大的企业门户平台,提供了丰富的功能和服务,其中Liferay Portlet的开发是构建定制化企业应用的关键技术之一。本文将基于提供的文件信息,深入解析Liferay ...
Liferay Spring Portlet MVC 使用 Maven 的 Liferay Spring Portlet MVC 项目模板。 Liferay EE 6.2.10.11 (GA1, SP710) Java 1.7 小门户 2.0 弹簧框架 4.1.5 基于注解的控制器配置 用法 $ git clone ...
### Liferay Portlet 开发详解 #### 一、概述 Liferay是一款开源的企业级内容管理系统(Content Management System, CMS),主要用于构建企业门户站点。在Liferay中,Portlet是一种用于显示内容和服务的应用程序组件...
Portlet遵循JSR 286标准,确保了跨平台的兼容性和可移植性。在Liferay中,portlet的开发极为灵活,支持Java、JavaScript等多种技术栈,满足多样化的开发需求。 ### 三、为何选择Liferay? Liferay作为一款成熟的...
【标题】:“Liferay Portlet Demo” 在Liferay Portal中,Portlets是可重用的Web组件,它们为用户提供交互式功能。"Liferay Portlet Demo"是一个示例项目,旨在展示如何在Liferay环境中开发、部署和使用portlet。...
例如portlet生命周期、portlet渲染机制、portlet间通信(JSR-286的ResourceRequest和ResourceResponse)、portlet的缓存策略、portlet的国际化处理、portlet的安全性设置,以及如何使用Liferay的工作流API等。...