112 if (!CollabAccessController::can($this->userId, CollabDictionary::CREATE))
114 $this->addError(
new Error(
'Access denied'));
119 $featureProvider = FeatureProvider::getInstance();
123 'permissionsLabels' => $featureProvider->getPermissionLabels(),
124 'rightsPermissionsLabels' => $featureProvider->getRightsPermissionLabels(),
125 'optionsLabels' => $featureProvider->getOptionLabels(),
126 'permissions' => $featureProvider->getAllDefaultPermissions(),
127 'isAllowedInviteCollabers' => $featureProvider->isAllowedInviteCollabers(),
136 if (!CollabAccessController::can($this->userId, CollabDictionary::UPDATE, $dto->id))
138 $this->addError(
new Error(
'Access denied'));
143 $collab = $this->forward(Collab::class,
'get');
144 if ($collab ===
null)
149 $data = $collab->toJson();
150 $data[
'rightsPermissionsLabels'] = FeatureProvider::getInstance()->getRightsPermissionLabels();
151 $data[
'permissionsLabels'] = FeatureProvider::getInstance()->getPermissionLabels();
152 $data[
'optionsLabels'] = FeatureProvider::getInstance()->getOptionLabels();
153 $data[
'isAllowedInviteCollabers'] = FeatureProvider::getInstance()->isAllowedInviteCollabers();