为什么hasPermission需要name和primKey?

时间:2014-04-09 09:05:12

标签: permissions liferay primary-key

Liferay的hasPermission方法需要nameprimKey

boolean hasPermission(long groupId,
                      String name,
                      long primKey,
                      String actionId)

以下是这两个参数的文档:

name - the resource's name, which can be either a class name or a portlet ID
primKey - the primary key of the resource

是否有相同的资源?
如果是,为什么不只要求primKey

1 个答案:

答案 0 :(得分:1)

除了Pankaj Kathiriya的评论(primKey不是UUID,因此可能有许多对象拥有相同的主键 - 通常只有long。注意权限检查是在{{1}上完成的实体 - 它们的主键由名称(Resource)和primKey(通常为String

组成

也可以使用(不确定它是否实际完成)对操作名称进行健全性检查:实现可以检查给定的对象类是否声明了操作,如果没有则标记实现错误。