Liferay的hasPermission方法需要name
和primKey
:
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
?
答案 0 :(得分:1)
除了Pankaj Kathiriya的评论(primKey不是UUID,因此可能有许多对象拥有相同的主键 - 通常只有long
。注意权限检查是在{{1}上完成的实体 - 它们的主键由名称(Resource
)和primKey(通常为String
)
也可以使用(不确定它是否实际完成)对操作名称进行健全性检查:实现可以检查给定的对象类是否声明了操作,如果没有则标记实现错误。