在liferay中如何以编程方式更改DL文件夹的权限 我想通过java类改变LIFERAY中创建的DL文件夹的权限:让我们考虑FLUDENDENID ID“TEMP” < P>您需要得到文件夹的临时参数: Folder tempFolder = dlAppLocalService.getFolder(groupId, parentFolderId, "temp");

在liferay中如何以编程方式更改DL文件夹的权限 我想通过java类改变LIFERAY中创建的DL文件夹的权限:让我们考虑FLUDENDENID ID“TEMP” < P>您需要得到文件夹的临时参数: Folder tempFolder = dlAppLocalService.getFolder(groupId, parentFolderId, "temp");,liferay,portlet,Liferay,Portlet,您必须为“tempFolder”资源设置权限 例如,如果要将查看权限设置为来宾角色: Role guestRole = roleLocalService.getRole(companyId, RoleConstants.GUEST); resourcePermissionLocalService.setResourcePermissions(companyId, DLFolder.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, Stri

您必须为“tempFolder”资源设置权限

例如,如果要将查看权限设置为来宾角色:

Role guestRole = roleLocalService.getRole(companyId, RoleConstants.GUEST);

resourcePermissionLocalService.setResourcePermissions(companyId, DLFolder.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, String.valueOf(tempFolder.getFolderId()), guestRole.getRoleId(), new String[]{"VIEW"});
您可以在这里看到完整的API


向您致意

您需要获取文件夹“temp”:

Folder tempFolder = dlAppLocalService.getFolder(groupId, parentFolderId, "temp");
您必须为“tempFolder”资源设置权限

例如,如果要将查看权限设置为来宾角色:

Role guestRole = roleLocalService.getRole(companyId, RoleConstants.GUEST);

resourcePermissionLocalService.setResourcePermissions(companyId, DLFolder.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, String.valueOf(tempFolder.getFolderId()), guestRole.getRoleId(), new String[]{"VIEW"});
您可以在这里看到完整的API


致以最诚挚的问候

您可以使用ResourcePermissionLocalServiceUtil服务为您的DlFolder授予权限,如下所示:

ResourcePermissionLocalServiceUtil.setResourcePermissions(companyId,DLFolder.
class.getName(),ResourceConstants.SCOPE_INDIVIDUAL,""+
folder.getFolderId(), roleId, permissions);

请从中获取详细信息

您可以使用ResourcePermissionLocalServiceUtil服务为DlFolder授予权限,如下所示:

ResourcePermissionLocalServiceUtil.setResourcePermissions(companyId,DLFolder.
class.getName(),ResourceConstants.SCOPE_INDIVIDUAL,""+
folder.getFolderId(), roleId, permissions);
请从中获取详细信息