Пример #1
0
 public function tearDown()
 {
     $userId = OCA_mozilla_sync\User::userHashToId($this->userHash);
     if ($userId != false) {
         OCA_mozilla_sync\User::deleteUser($userId);
     }
     OC_Preferences::deleteUser($this->userName);
     OC_User::deleteUser($this->userName);
 }
Пример #2
0
 public function tearDown()
 {
     $this->user = null;
     if ($this->storageMock) {
         $this->storageMock->getCache()->clear();
         $this->storageMock = null;
     }
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId('');
     \OC_User::deleteUser($this->user);
     \OC_Preferences::deleteUser($this->user);
 }
Пример #3
0
 /**
  * Tests that the home storage is not wrapped when no quota exists.
  */
 function testHomeStorageWrapperWithQuota()
 {
     $user1 = uniqid();
     \OC_User::createUser($user1, 'test');
     OC_Preferences::setValue($user1, 'files', 'quota', '1024');
     \OC_User::setUserId($user1);
     \OC_Util::setupFS($user1);
     $userMount = \OC\Files\Filesystem::getMountManager()->find('/' . $user1 . '/');
     $this->assertNotNull($userMount);
     $this->assertTrue($userMount->getStorage()->instanceOfStorage('\\OC\\Files\\Storage\\Wrapper\\Quota'));
     // ensure that root wasn't wrapped
     $rootMount = \OC\Files\Filesystem::getMountManager()->find('/');
     $this->assertNotNull($rootMount);
     $this->assertNotInstanceOf('\\OC\\Files\\Storage\\Wrapper\\Quota', $rootMount->getStorage());
     // clean up
     \OC_User::setUserId('');
     \OC_User::deleteUser($user1);
     OC_Preferences::deleteUser($user1);
     \OC_Util::tearDownFS();
 }
Пример #4
0
 /**
  * @brief delete a user
  * @param $uid The username of the user to delete
  * @returns true/false
  *
  * Deletes a user
  */
 public static function deleteUser($uid)
 {
     $run = true;
     OC_Hook::emit("OC_User", "pre_deleteUser", array("run" => &$run, "uid" => $uid));
     if ($run) {
         //delete the user from all backends
         foreach (self::$_usedBackends as $backend) {
             $backend->deleteUser($uid);
         }
         if (self::userExists($uid)) {
             return false;
         }
         // We have to delete the user from all groups
         foreach (OC_Group::getUserGroups($uid) as $i) {
             OC_Group::removeFromGroup($uid, $i);
         }
         // Delete the user's keys in preferences
         OC_Preferences::deleteUser($uid);
         // Delete user files in /data/
         OC_Helper::rmdirr(OC_Config::getValue("datadirectory", OC::$SERVERROOT . "/data") . '/' . $uid . '/');
         // Emit and exit
         OC_Hook::emit("OC_User", "post_deleteUser", array("uid" => $uid));
         return true;
     } else {
         return false;
     }
 }
Пример #5
0
 /**
  * @brief delete a user
  * @param $uid The username of the user to delete
  * @returns true/false
  *
  * Deletes a user
  */
 public static function deleteUser($uid)
 {
     $run = true;
     OC_Hook::emit("OC_User", "pre_deleteUser", array("run" => &$run, "uid" => $uid));
     if ($run) {
         //delete the user from all backends
         foreach (self::$_usedBackends as $backend) {
             if ($backend->implementsActions(OC_USER_BACKEND_DELETE_USER)) {
                 $backend->deleteUser($uid);
             }
         }
         // We have to delete the user from all groups
         foreach (OC_Group::getUserGroups($uid) as $i) {
             OC_Group::removeFromGroup($uid, $i);
         }
         // Delete the user's keys in preferences
         OC_Preferences::deleteUser($uid);
         // Emit and exit
         OC_Hook::emit("OC_User", "post_deleteUser", array("uid" => $uid));
         return true;
     } else {
         return false;
     }
 }
Пример #6
0
 public function testDeleteUser()
 {
     $this->assertTrue(\OC_Preferences::deleteUser('Deleteuser'));
     $query = \OC_DB::prepare('SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ?');
     $result = $query->execute(array('Deleteuser'));
     $this->assertEquals(0, count($result->fetchAll()));
 }
Пример #7
0
 /**
  * @brief delete a user
  * @param string $uid The username of the user to delete
  * @return bool
  *
  * Deletes a user
  */
 public static function deleteUser($uid)
 {
     $user = self::getManager()->get($uid);
     if ($user) {
         $result = $user->delete();
         // if delete was successful we clean-up the rest
         if ($result) {
             // We have to delete the user from all groups
             foreach (OC_Group::getUserGroups($uid) as $i) {
                 OC_Group::removeFromGroup($uid, $i);
             }
             // Delete the user's keys in preferences
             OC_Preferences::deleteUser($uid);
             // Delete user files in /data/
             $home = \OC_User::getHome($uid);
             OC_Helper::rmdirr($home);
             // Delete the users entry in the storage table
             \OC\Files\Cache\Storage::remove('home::' . $uid);
             \OC\Files\Cache\Storage::remove('local::' . $home . '/');
             // Remove it from the Cache
             self::getManager()->delete($uid);
         }
         return true;
     } else {
         return false;
     }
 }