/** * Update a user object with the default repositories rights * * @param AbstractAjxpUser $userObject */ public static function updateDefaultRights(&$userObject) { if (!$userObject->hasParent()) { $changes = false; foreach (ConfService::getRepositoriesList() as $repositoryId => $repoObject) { if (!self::allowedForCurrentGroup($repoObject, $userObject)) { continue; } if ($repoObject->isTemplate) { continue; } if ($repoObject->getDefaultRight() != "") { $changes = true; $userObject->personalRole->setAcl($repositoryId, $repoObject->getDefaultRight()); } } if ($changes) { $userObject->recomputeMergedRole(); } foreach (AuthService::getRolesList(array(), true) as $roleId => $roleObject) { if (!self::allowedForCurrentGroup($roleObject, $userObject)) { continue; } if ($userObject->getProfile() == "shared" && $roleObject->autoAppliesTo("shared")) { $userObject->addRole($roleObject); } else { if ($roleObject->autoAppliesTo("standard")) { $userObject->addRole($roleObject); } } } } }
/** * Update a user object with the default repositories rights * * @param AbstractAjxpUser $userObject */ static function updateDefaultRights(&$userObject) { if (!$userObject->hasParent()) { foreach (ConfService::getRepositoriesList() as $repositoryId => $repoObject) { if ($repoObject->isTemplate) { continue; } if ($repoObject->getDefaultRight() != "") { $userObject->setRight($repositoryId, $repoObject->getDefaultRight()); } } foreach (AuthService::getRolesList() as $roleId => $roleObject) { if ($roleObject->isDefault()) { $userObject->addRole($roleId); } } } }
/** * Update a user object with the default repositories rights * * @param AbstractAjxpUser $userObject */ static function updateDefaultRights(&$userObject) { if (!$userObject->hasParent()) { foreach (ConfService::getRepositoriesList() as $repositoryId => $repoObject) { if ($repoObject->getDefaultRight() != "") { $userObject->setRight($repositoryId, $repoObject->getDefaultRight()); } } } }