Liferay权限资源可以表示门户外的对象吗?

时间:2013-03-13 20:35:52

标签: liferay liferay-6

Liferay Security and Permissions docs将资源定义为:

  

门户网站中表示的任何对象的通用术语 。示例   资源包括portlet(例如消息板,日历等),Java   课程(例如留言板主题,日历活动等)和文件   (例如文件,图像等)

如另一个SO post中所述,我正在考虑尝试在另一个应用程序(而不是portlet)中使用Liferay的权限系统。

在我的用例中,将为我的应用程序中的域对象定义Liferay资源。在我的应用程序中创建新的域对象时,我会在Liferay中添加相应的新资源(可能是通过使用JSON-WS API)。

文档还说明:

  

name参数是完全限定的Java类名   要添加的资源对象。 primKey参数是主键   资源对象。

我是否正确地认为'name参数'只需匹配我之前在<model-name>中定义的<model-resource>

'primKey参数'不必匹配Portal数据库中的任何特定对象?它可能是我的外部数据库中对象的主键吗?

那么,Liferay权限资源可以表示门户外的对象吗?我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:1)

你如何描述它,它应该工作。基本上,liferay-resource-action定义为您完成所有工作。

但'name parameter'不是字符串。它来自CLASSNAME_表的PK,它包含liferay中定义的所有类名。在这里,您必须添加一行,其中包含完整的限定java类名。

'primarKey'参数通常是某个实体形式liferay的主键。所以也许你可以保留这个概念并在实地设置你的实体pk。