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权限资源可以表示门户外的对象吗?我是在正确的轨道上吗?
答案 0 :(得分:1)
你如何描述它,它应该工作。基本上,liferay-resource-action定义为您完成所有工作。
但'name parameter'不是字符串。它来自CLASSNAME_表的PK,它包含liferay中定义的所有类名。在这里,您必须添加一行,其中包含完整的限定java类名。
'primarKey'参数通常是某个实体形式liferay的主键。所以也许你可以保留这个概念并在实地设置你的实体pk。