`

Liferay:JSR Portlet Security(权限)

 
阅读更多

转自: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插件开发说明文档

    1. **portlet.xml**:JSR-286标准的portlet配置文件。它包含了portlet的基本信息,如名称、显示名称、类名等。 2. **liferay-display.xml**:Liferay特有的配置文件,用于描述portlet在添加应用时将展示的位置或...

    liferay集成struts2

    - `&lt;portlet-name&gt;`:定义Portlet的名称,此名称用于在Liferay中识别该Portlet。 - `&lt;display-name&gt;`:Portlet的显示名称,用于用户界面展示。 - `&lt;portlet-class&gt;`:指定Portlet类的全限定名。在这里使用了...

    Portlet开发技术解决方案.pdf

    Liferay Portal就是一个100%支持JSR-168规范的Portlet容器示例。 ##### 2.2 Portal概述 - **Portal Server定义**:Portal Server指的是一个Web-based系统,它提供了个性化设置、单点登录等功能,并能够整合来自不...

    liferay development 中文

    6. **安全性与权限管理**:Liferay的安全模型基于Spring Security,提供角色、组、组织结构的精细权限控制。开发者需要理解如何设置和管理权限,以确保门户内容和功能的安全访问。 7. **国际化与本地化**:Liferay...

    liferay-demo:Liferay示范

    总的来说,"liferay-demo"项目是一个全面学习Liferay开发的起点,涵盖了从基础的portlet开发到复杂的主题定制和权限管理等多个方面。通过深入研究和实践这个示例,开发者可以快速掌握Liferay平台的使用和开发技巧,...

    index-database-portlet

    8. **安全与权限管理**:考虑到企业应用的复杂性,portlet可能集成了Spring Security或类似的框架,以处理用户认证和授权。 9. **Ajax技术**:为了提供更好的用户体验,portlet可能使用Ajax异步更新技术,使得用户...

    JetSpeed2开发文档的中文翻译

    这些功能通常是通过组件框架(比如Spring Security)或者集成的Portlet容器(如Pluto)提供的API来实现。 #### JetSpeed2的PortalBridge集成 J2支持多种类型的应用程序集成,包括Struts MVC、WebWork、JSP、Perl和...

    ibm websphere portal 学习资料

    2. **portlet 开发**:学习使用Java Portlet API、JSR 286 和Liferay Portlet API开发portlet。 3. **工作流与协作**:了解如何在门户中实现工作流程和协作功能,如任务分配、文件共享等。 4. **主题与外观**:...

    netbsd下安装jetspeed2.2.1记录(一)

    Jetspeed 2是一个基于Java的portlet容器,它支持JSR-168和JSR-286 Portlet规范。这使得Jetspeed能够与多种portlet应用程序集成,如Liferay、Plone等。版本2.2.1是Jetspeed的一个稳定版本,提供了许多改进和新特性,...

Global site tag (gtag.js) - Google Analytics