This section is about handling users and groups within Nuxeo PHP Client.
Let's first retrieve user manager:
$userManager = $client->userManager();
Create
APIs below are available to create user/group:
createUser
which takes a usercreateGroup
which takes a group
Let's first create a user:
use Nuxeo\Client\Objects\User\User;
$user = (new User())
->setUsername('neo')
->setCompany('Nuxeo')
->setEmail('[email protected]')
->setFirstName('Thomas A.')
->setLastName('Anderson')
->setPassword('passw0d');
$userManager->createUser($user);
Now we want to create a new group:
use Nuxeo\Client\Objects\User\Group;
$group = (new Group())
->setGroupName('myGroup')
->setGroupLabel('My Group');
Group group = new Group();
group.setGroupName("myGroup");
group.setGroupLabel("My Group");
group.setMemberUsers(Arrays.asList("john"));
group.setParentGroups(Arrays.asList("members"));
group = userManager.createGroup(group);
$userManager->createGroup($group);
We can now add Thomas to the group:
$group->addUser($user->getUsername());