2017-06-19 43 views
1

我有我的portlet与CRUD操作(不同的捆绑包,服务等)。资源许可检查器Liferay 7

我想在此portlet的权限中实现自定义操作。

我创建default.xml文件:

<?xml version="1.0"?> 

<resource-action-mapping> 
     <portlet-resource> 
     <portlet-name>com.mypackage.MyPortlet</portlet-name> 
      <permissions> 
      <supports> 
       <action-key>STACKOVERFLOW_ACTION</action-key> 
      </supports> 
      </permissions> 
     </portlet-resource> 
</resource-action-mapping> 

,创造portlet.properties

include-and-override=portlet-ext.properties 
resource.actions.configs=resource-actions/default.xml 

的问题是 - 为什么我没有在控制面板中除了默认的行动生活 “ADD_TO_PAGE” 等?我究竟做错了什么?

UPD: 该变量不起作用。 =(

<?xml version="1.0"?> 

<!DOCTYPE resource-action-mapping PUBLIC "-//Liferay//DTD Resource Action Mapping 7.0.0//EN" "http://www.liferay.com/dtd/liferay-resource-action-mapping_7_0_0.dtd"> 

<resource-action-mapping> 

<model-resource> 
     <model-name>mypackage.web.portlet.MyPortlet</model-name> 
    <portlet-ref> 
     <portlet-name>mypackage_web_portlet_MyPortlet</portlet-name> 
    </portlet-ref> 
    <root>true</root> 
    <weight>1</weight> 
    <permissions> 
     <supports> 
      <action-key>VIEW_TEST</action-key> 
     </supports> 
     <site-member-defaults> 
      <action-key>SUBSCRIBE_TEST</action-key> 
     </site-member-defaults> 
     <guest-defaults /> 
     <guest-unsupported> 
      <action-key>ADD_ENTRY_TEST</action-key> 
      <action-key>PERMISSIONS_TEST</action-key> 
      <action-key>SUBSCRIBE_TEST</action-key> 
     </guest-unsupported> 
    </permissions> 
</model-resource> 

回答

0

您应该使用<model-resource>块,而不是<portlet-resource>:portlet的资源由Liferay的处理方式(使用预定义的词汇),而portlet或服务推出了自己的数据类型,在其上可以定义你自己的权限

+0

感谢你的回答,我已经更新了我的问题,我已经尝试过使用'',它不起作用 你能告诉我什么一步一步的行动顺序?我想我只是想念一些事情 – German