2

Liferay 安全和权限文档将资源定义为:

门户中表示的任何对象的通用术语。资源的示例包括 portlet(例如留言板、日历等)、Java 类(例如留言板主题、日历事件等)和文件(例如文档、图像等)。

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

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

文档还指出:

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

我是否正确理解“名称参数”必须与<model-name>我之前在 a 中定义的 a匹配<model-resource>

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

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

4

1 回答 1

1

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

但“名称参数”不是字符串。它的 PK 来自 CLASSNAME_ 表,其中包含 liferay 中定义的所有类名。在这里,您必须添加一个包含完全限定的 java 类名的行。

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

于 2013-03-14T12:53:30.523 回答