porlet的权限控制示例
来源:互联网 发布:js 图片放大缩小 编辑:程序博客网 时间:2024/05/21 09:47
1.permission.xml 该文件最终在运行放置在classes/resource-actions目录,因此需要在工程的资源文件添加文件夹resource-actions
<?xml version="1.0"?>
<resource-action-mapping>
<portlet-resource>
<portlet-name>serverInfoPortlet</portlet-name>
<supports>
<action-key>YOUR_DELETE</action-key>
<action-key>YOUR_ADD</action-key>
<action-key>YOUR_EDIT</action-key>
<action-key>CONFIGURATION</action-key>
<action-key>VIEW</action-key>
</supports>
<community-defaults>
<action-key>VIEW</action-key>
</community-defaults>
<guest-defaults>
<action-key>VIEW</action-key>
</guest-defaults>
<guest-unsupported>
<action-key>YOUR_DELETE</action-key>
<action-key>YOUR__ADD</action-key>
<action-key>YOUR_EDIT</action-key>
</guest-unsupported>
</portlet-resource>
</resource-action-mapping>
2.添加portlet.properties,该文件在运行放置在classes目录下 内容如下
resource.actions.configs=resource-actions/permission.xml
include-and-override=portlet-ext.properties
language.bundle=your.company.path.Language
3.国际化文件Language.properties/Language_zh_CN.properteis/Language_en_US.properties
action.YOUR__DELETE=Server Information Delete
action.YOUR__ADD=Server Information Add
action.YOUR__EDIT=Server Information Edit
4.jsp的应用
a.head.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<%@ page import="javax.portlet.*"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %>
<%@ page import="com.liferay.portal.theme.ThemeDisplay" %>
<portlet:defineObjects />
<liferay-theme:defineObjects />
<%
PortletPreferences prefs = renderRequest.getPreferences();
String rootPath = request.getContextPath();
%>
b.view.jsp
<%@ include file="/common/header.jsp" %>
<%
long groupId = scopeGroupId;
String name = portletDisplay.getRootPortletId();
String primKey = portletDisplay.getResourcePK();
String actionId1 = "YOUR_DELETE";
String actionId2 = "YOUR_ADD";
String actionId3 = "YOUR_EDIT";
%>
<c:choose>
<c:when test="<%= permissionChecker.hasPermission(groupId, name, primKey, actionId1/2/3) %>">
your control button or message
</c:when>
</c:choose>
- porlet的权限控制示例
- porlet 的相关概念
- 关于对表的读写权限的控制示例演示
- 拦截器示例 : 实现权限控制
- Subversion的权限控制
- Subversion的权限控制
- Subversion的权限控制
- proftpd的权限控制
- Subversion的权限控制
- 信息系统的权限控制
- liferay的权限控制
- Subversion的权限控制
- 数据的权限控制
- thinkphp的权限控制
- crontab的权限控制
- 简单的权限控制
- hadoop的权限控制
- mysql的权限控制
- PROE安装
- .net 中flash文件的嵌入
- WebPart学习(转)
- HeadFirst 设计模式学习笔记4--工厂模式
- Google的面试题——生男生女的问题
- porlet的权限控制示例
- Windows自带系统管理工具简介
- C# 获取局域网IP和MAC地址
- Web地图工具收集---Google Map/51Map/mapabc/mapbar API
- WPF中listBox之类的空间选中项背景色的修改。
- 手机QQ2010(BlackBerry)Beta1公测
- asp.net CheckBoxList 取值与勾选,复选框后台控制前台checkbox选中
- 创建ajax中的xmlhttprequest对象
- Displaying GIF Images on J2ME Mobile Phones