public void testCreateObjectPermission() { createClass(ExampleObject.class); // ---------- Creating a Data Object with an owner_permissions example ExampleObject obj = new ExampleObject(); obj.setOwnerPermissions(DataObjectPermissions.READ); obj.data = "I am sample data"; Response<ExampleObject> response = obj.save(); // ----------------------------- assertEquals(Response.HTTP_CODE_CREATED, response.getHttpResultCode()); assertNotNull(response.getData()); assertEquals(DataObjectPermissions.READ, response.getData().getOwnerPermissions()); }
public void testClassGroupPermisions() { String groupName = "group"; Groups.deleteGroup(syncano, groupName); Response<Group> responseGroup = syncano.createGroup(new Group(groupName)).send(); assertEquals(Response.HTTP_CODE_CREATED, responseGroup.getHttpResultCode()); Group group = responseGroup.getData(); assertNotNull(group); // ---------- Next, when creating a Class, you'd set group_permissions to // create_objects and pass a group id to the group parameter SyncanoClass syncanoClass = new SyncanoClass(ExampleObject.class); syncanoClass.setGroup(group.getId()); syncanoClass.setGroupPermissions(SyncanoClassPermissions.CREATE_OBJECTS); Response<SyncanoClass> response = syncano.createSyncanoClass(syncanoClass).send(); // ----------------------------- assertEquals(Response.HTTP_CODE_CREATED, response.getHttpResultCode()); }