]> source.dussan.org Git - nextcloud-server.git/commit
Get the proper UID 16728/head
authorRoeland Jago Douma <roeland@famdouma.nl>
Tue, 13 Aug 2019 07:33:46 +0000 (09:33 +0200)
committerRoeland Jago Douma <roeland@famdouma.nl>
Tue, 13 Aug 2019 07:33:46 +0000 (09:33 +0200)
commit145eee91fe611a9ae59c5e6d9a8d06104112c1a5
tree8bc43eb3f2520fbc990ae3eda78045d41d6baefa
parentfced73aa3779c9c38e2bb845c7496fc23c6f0391
Get the proper UID

Some user backends (like the database backend) allow us to obtain a user
case insensitive. However the UID itself is case sensitive.

Example:
* create a user User1
* login as User1
  - This results the data/User1 folder to be created etc
* now have some code somewhere that obtains the userFolder (from
IRootFolder) but pas in 'uSER1' as uid
  - The code will check if that is a valid user. And in this case it is
  since User1 and uSER1 both map to the same user
  - However the the UID in the user object is used for the folder a new
  folder fill be create data/uSER1

With this PR this is avoided now. Since we obtain the real UID casing in
the backend before creating the user object.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
lib/composer/composer/autoload_classmap.php
lib/composer/composer/autoload_static.php
lib/private/User/Database.php
lib/private/User/Manager.php
lib/public/User/Backend/IGetRealUIDBackend.php [new file with mode: 0644]