]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix credentialsManager documentation and ensure userId to be used as string 20518/head
authorArthur Schiwon <blizzz@arthur-schiwon.de>
Wed, 15 Apr 2020 17:34:23 +0000 (19:34 +0200)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Thu, 16 Apr 2020 09:58:03 +0000 (09:58 +0000)
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
lib/private/Security/CredentialsManager.php
lib/public/Security/ICredentialsManager.php

index 0ac9b30c6cee0f7a1d1427692c1e389112b387eb..df1d8926568a1fafcb10fd03b508d1bfebd92772 100644 (file)
@@ -53,7 +53,7 @@ class CredentialsManager implements ICredentialsManager {
        /**
         * Store a set of credentials
         *
-        * @param string|null $userId Null for system-wide credentials
+        * @param string $userId empty string for system-wide credentials
         * @param string $identifier
         * @param mixed $credentials
         */
@@ -61,7 +61,7 @@ class CredentialsManager implements ICredentialsManager {
                $value = $this->crypto->encrypt(json_encode($credentials));
 
                $this->dbConnection->setValues(self::DB_TABLE, [
-                       'user' => $userId,
+                       'user' => (string)$userId,
                        'identifier' => $identifier,
                ], [
                        'credentials' => $value,
@@ -71,7 +71,7 @@ class CredentialsManager implements ICredentialsManager {
        /**
         * Retrieve a set of credentials
         *
-        * @param string|null $userId Null for system-wide credentials
+        * @param string $userId empty string for system-wide credentials
         * @param string $identifier
         * @return mixed
         */
@@ -79,7 +79,7 @@ class CredentialsManager implements ICredentialsManager {
                $qb = $this->dbConnection->getQueryBuilder();
                $qb->select('credentials')
                        ->from(self::DB_TABLE)
-                       ->where($qb->expr()->eq('user', $qb->createNamedParameter($userId)))
+                       ->where($qb->expr()->eq('user', $qb->createNamedParameter((string)$userId)))
                        ->andWhere($qb->expr()->eq('identifier', $qb->createNamedParameter($identifier)))
                ;
                $result = $qb->execute()->fetch();
@@ -95,14 +95,14 @@ class CredentialsManager implements ICredentialsManager {
        /**
         * Delete a set of credentials
         *
-        * @param string|null $userId Null for system-wide credentials
+        * @param string $userId empty string for system-wide credentials
         * @param string $identifier
         * @return int rows removed
         */
        public function delete($userId, $identifier) {
                $qb = $this->dbConnection->getQueryBuilder();
                $qb->delete(self::DB_TABLE)
-                       ->where($qb->expr()->eq('user', $qb->createNamedParameter($userId)))
+                       ->where($qb->expr()->eq('user', $qb->createNamedParameter((string)$userId)))
                        ->andWhere($qb->expr()->eq('identifier', $qb->createNamedParameter($identifier)))
                ;
                return $qb->execute();
index 6c1bb67192d057f8fe4f4fad286c90de4fb83cbd..17d1fa5a3554e4ae7a51c563fae4622d75f8fb27 100644 (file)
@@ -33,7 +33,7 @@ interface ICredentialsManager {
        /**
         * Store a set of credentials
         *
-        * @param string|null $userId Null for system-wide credentials
+        * @param string $userId empty string for system-wide credentials
         * @param string $identifier
         * @param mixed $credentials
         * @since 8.2.0
@@ -43,7 +43,7 @@ interface ICredentialsManager {
        /**
         * Retrieve a set of credentials
         *
-        * @param string|null $userId Null for system-wide credentials
+        * @param string $userId empty string for system-wide credentials
         * @param string $identifier
         * @return mixed
         * @since 8.2.0
@@ -53,7 +53,7 @@ interface ICredentialsManager {
        /**
         * Delete a set of credentials
         *
-        * @param string|null $userId Null for system-wide credentials
+        * @param string $userId empty string for system-wide credentials
         * @param string $identifier
         * @return int rows removed
         * @since 8.2.0