diff --git a/lib/private/allconfig.php b/lib/private/allconfig.php
index ef8673af2310111eef0ba679f44ba55d46d80d85..721ec337ff8c7fa06c34d3b052fcc01faab05c1e 100644
--- a/lib/private/allconfig.php
+++ b/lib/private/allconfig.php
@@ -19,8 +19,8 @@ class AllConfig implements \OCP\IConfig {
 	 * @param string $key the key of the value, under which will be saved
 	 * @param mixed $value the value that should be stored
 	 */
- 	public function setSystemValue($key, $value) {
- 		\OCP\Config::setSystemValue($key, $value);
+	public function setSystemValue($key, $value) {
+		\OCP\Config::setSystemValue($key, $value);
 	}
 
 	/**
@@ -34,6 +34,15 @@ class AllConfig implements \OCP\IConfig {
 		return \OCP\Config::getSystemValue($key, $default);
 	}
 
+	/**
+	 * Delete a system wide defined value
+	 *
+	 * @param string $key the key of the value, under which it was saved
+	 */
+	public function deleteSystemValue($key) {
+		\OCP\Config::deleteSystemValue($key);
+	}
+
 
 	/**
 	 * Writes a new app wide value
@@ -58,6 +67,16 @@ class AllConfig implements \OCP\IConfig {
 		return \OCP\Config::getAppValue($appName, $key, $default);
 	}
 
+	/**
+	 * Delete an app wide defined value
+	 *
+	 * @param string $appName the appName that we stored the value under
+	 * @param string $key the key of the value, under which it was saved
+	 */
+	public function deleteAppValue($appName, $key) {
+		\OC_Appconfig::deleteKey($appName, $key);
+	}
+
 
 	/**
 	 * Set a user defined value
@@ -83,4 +102,26 @@ class AllConfig implements \OCP\IConfig {
 	public function getUserValue($userId, $appName, $key, $default = '') {
 		return \OCP\Config::getUserValue($userId, $appName, $key, $default);
 	}
+
+	/**
+	 * Get the keys of all stored by an app for the user
+	 *
+	 * @param string $userId the userId of the user that we want to store the value under
+	 * @param string $appName the appName that we stored the value under
+	 * @return string[]
+	 */
+	public function getUserKeys($userId, $appName) {
+		return \OC_Preferences::getKeys($userId, $appName);
+	}
+
+	/**
+	 * Delete a user value
+	 *
+	 * @param string $userId the userId of the user that we want to store the value under
+	 * @param string $appName the appName that we stored the value under
+	 * @param string $key the key under which the value is being stored
+	 */
+	public function deleteUserValue($userId, $appName, $key) {
+		\OC_Preferences::deleteKey($userId, $appName, $key);
+	}
 }
diff --git a/lib/public/iconfig.php b/lib/public/iconfig.php
index 4865f8bc85b7c73708db960240da98bb302615da..755da09ee6ba0a3cb817627db56ffa0cf9819e80 100644
--- a/lib/public/iconfig.php
+++ b/lib/public/iconfig.php
@@ -51,6 +51,13 @@ interface IConfig {
 	 */
 	public function getSystemValue($key, $default = '');
 
+	/**
+	 * Delete a system wide defined value
+	 *
+	 * @param string $key the key of the value, under which it was saved
+	 */
+	public function deleteSystemValue($key);
+
 
 	/**
 	 * Writes a new app wide value
@@ -72,6 +79,14 @@ interface IConfig {
 	 */
 	public function getAppValue($appName, $key, $default = '');
 
+	/**
+	 * Delete an app wide defined value
+	 *
+	 * @param string $appName the appName that we stored the value under
+	 * @param string $key the key of the value, under which it was saved
+	 */
+	public function deleteAppValue($appName, $key);
+
 
 	/**
 	 * Set a user defined value
@@ -94,4 +109,22 @@ interface IConfig {
 	 * @return string
 	 */
 	public function getUserValue($userId, $appName, $key, $default = '');
+
+	/**
+	 * Get the keys of all stored by an app for the user
+	 *
+	 * @param string $userId the userId of the user that we want to store the value under
+	 * @param string $appName the appName that we stored the value under
+	 * @return string[]
+	 */
+	public function getUserKeys($userId, $appName);
+
+	/**
+	 * Delete a user value
+	 *
+	 * @param string $userId the userId of the user that we want to store the value under
+	 * @param string $appName the appName that we stored the value under
+	 * @param string $key the key under which the value is being stored
+	 */
+	public function deleteUserValue($userId, $appName, $key);
 }