public function actionListDefault() { $data = ZurmoControllerUtil::resolveUserDefaultPermissionsForCurrentUser(); $resultClassName = Yii::app()->apiRequest->getResultClassName(); $result = new $resultClassName(ApiResponse::STATUS_SUCCESS, $data, null, null); Yii::app()->apiHelper->sendResponse($result); }
/** * Hook to alter $model or $data before we attempt to save it. * @param RedBeanModel $model * @param array $data */ protected function preAttemptToSaveModelFromDataHook(RedBeanModel $model, array &$data) { // if its a new model and if explicit permissions are not set in data if ($model->id < 0 && !isset($data['explicitReadWriteModelPermissions'])) { // get user's default permissions $defaultPermissions = ZurmoControllerUtil::resolveUserDefaultPermissionsForCurrentUser($model); // merge them with current data, put data last. $data = CMap::mergeArray($defaultPermissions, $data); } }