05-16-2018 03:39 AM
Dear Friends
How can I set read write permissions to file or node with alfresco REST API for individual users?
05-16-2018 05:11 AM
05-16-2018 04:21 PM
The best way to understand the REST API is to take a look at the API Explorer.
In this case, you'll find out that you can set local permissions by using the update node API.
05-17-2018 01:51 AM
Hello Alfresco Community,
I'm using alfresco-sdk-client (developed byJean Marie Pascal and Gavin Cornwell).
I set successfully permission on file, but I can not return permission object in Response object
My code:
List<PermissionElementRepresentation> users = new ArrayList<PermissionElementRepresentation>();
PermissionElementRepresentation user = new PermissionElementRepresentation();
user.setAuthorityId("dato");
user.setName("read");
user.setAccessStatus(AccessStatusEnum.ALLOWED);
users.add(user);
PermissionsBodyUpdate permission = new PermissionsBodyUpdate(false, users);
NodeBodyUpdate permissionRequest = new NodeBodyUpdate(permission);
Response<NodeRepresentation> permissionResponse = nodeService.updateNodeCall(createdNodeResponse.body().getId(), permissionRequest)
.execute();
But in permissionResponse object the permission object is null
Please Help me
05-17-2018 02:18 AM
I successfully resolve this problem:
I add two arguments IncludeParam and FieldsParam to nodeService.updateNodeCall function and get expected result:
List<String> fieldPermission = new ArrayList<>();
fieldPermission.add("permissions");
IncludeParam fieldValues = new IncludeParam(fieldPermission);
FieldsParam field = new FieldsParam(fieldPermission);
Response<NodeRepresentation> permissionResponse = nodeService.updateNodeCall(createdNodeResponse.body().getId(), permissionRequest, fieldValues, field)
.execute();
Assert.assertEquals(permissionResponse.body().getPermissions().getLocallySet(), users, "Permission is wrong");
Thanks All
Explore our Alfresco products with the links below. Use labels to filter content by product module.