Вы должны использовать Portal_ResourcePermissionService
вместо Portal_PermissionService
, он имеет следующий метод:
setIndividualResourcePermissions(long groupId, long companyId, String name, String primKey, long roleId, String[] actionIds)
где:
- groupId равен идентификатору сообщества
- companyId вероятно 1
- name is
com.liferay.portlet.documentlibrary.model.DLFileEntry
или com.liferay.portlet.documentlibrary.model.DLFolder
- primKey можно получить с помощью
fileEntry.getPrimaryKey()
или folder.getPrimaryKey()
- roleId - это идентификатор роли, его можно получить с помощью
Portal_RoleService
- actionIds содержит разрешения (например,
VIEW
, DELETE
)