Blame view
sources/lib/public/user.php
3.54 KB
|
03e52840d
|
1 2 |
<?php /** |
|
31b7f2792
|
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
* ownCloud * * @author Frank Karlitschek * @copyright 2012 Frank Karlitschek frank@owncloud.org * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * License as published by the Free Software Foundation; either * version 3 of the License, or any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU AFFERO GENERAL PUBLIC LICENSE for more details. * * You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. * */ |
|
03e52840d
|
22 23 24 |
/** * Public interface of ownCloud for apps to use. |
|
31b7f2792
|
25 |
* User Class |
|
03e52840d
|
26 27 28 29 30 31 32 33 34 35 36 37 38 |
*
*/
// use OCP namespace for all classes that are considered public.
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP;
/**
* This class provides access to the user management. You can get information
* about the currently logged in user and the permissions for example
*/
class User {
/**
|
|
31b7f2792
|
39 |
* Get the user id of the user currently logged in. |
|
03e52840d
|
40 41 42 |
* @return string uid or false
*/
public static function getUser() {
|
|
31b7f2792
|
43 |
return \OC_User::getUser(); |
|
03e52840d
|
44 45 46 |
} /** |
|
31b7f2792
|
47 |
* Get a list of all users |
|
6d9380f96
|
48 49 50 51 |
* @param string $search search pattern * @param int|null $limit * @param int|null $offset * @return array an array of all uids |
|
03e52840d
|
52 |
*/ |
|
31b7f2792
|
53 54 |
public static function getUsers( $search = '', $limit = null, $offset = null ) {
return \OC_User::getUsers( $search, $limit, $offset );
|
|
03e52840d
|
55 56 57 |
} /** |
|
31b7f2792
|
58 |
* Get the user display name of the user currently logged in. |
|
6d9380f96
|
59 |
* @param string|null $user user id or null for current user |
|
03e52840d
|
60 61 |
* @return string display name */ |
|
31b7f2792
|
62 63 |
public static function getDisplayName( $user = null ) {
return \OC_User::getDisplayName( $user );
|
|
03e52840d
|
64 65 66 |
} /** |
|
03e52840d
|
67 |
* Get a list of all display names and user ids. |
|
6d9380f96
|
68 69 70 71 |
* @param string $search search pattern * @param int|null $limit * @param int|null $offset * @return array an array of all display names (value) and the correspondig uids (key) |
|
03e52840d
|
72 |
*/ |
|
31b7f2792
|
73 74 |
public static function getDisplayNames( $search = '', $limit = null, $offset = null ) {
return \OC_User::getDisplayNames( $search, $limit, $offset );
|
|
03e52840d
|
75 76 77 |
} /** |
|
31b7f2792
|
78 79 |
* Check if the user is logged in * @return boolean |
|
03e52840d
|
80 81 |
*/
public static function isLoggedIn() {
|
|
31b7f2792
|
82 |
return \OC_User::isLoggedIn(); |
|
03e52840d
|
83 84 85 |
} /** |
|
31b7f2792
|
86 |
* Check if a user exists |
|
03e52840d
|
87 88 89 90 91 |
* @param string $uid the username
* @param string $excludingBackend (default none)
* @return boolean
*/
public static function userExists( $uid, $excludingBackend = null ) {
|
|
31b7f2792
|
92 |
return \OC_User::userExists( $uid, $excludingBackend ); |
|
03e52840d
|
93 94 |
} /** |
|
31b7f2792
|
95 |
* Logs the user out including all the session data |
|
03e52840d
|
96 97 98 |
* Logout, destroys session
*/
public static function logout() {
|
|
31b7f2792
|
99 |
\OC_User::logout(); |
|
03e52840d
|
100 101 102 |
} /** |
|
31b7f2792
|
103 |
* Check if the password is correct |
|
6d9380f96
|
104 105 106 |
* @param string $uid The username * @param string $password The password * @return string|false username on success, false otherwise |
|
03e52840d
|
107 108 109 110 |
*
* Check if the password is correct without logging in the user
*/
public static function checkPassword( $uid, $password ) {
|
|
31b7f2792
|
111 |
return \OC_User::checkPassword( $uid, $password ); |
|
03e52840d
|
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
}
/**
* Check if the user is a admin, redirects to home if not
*/
public static function checkAdminUser() {
\OC_Util::checkAdminUser();
}
/**
* Check if the user is logged in, redirects to home if not. With
* redirect URL parameter to the request URI.
*/
public static function checkLoggedIn() {
\OC_Util::checkLoggedIn();
}
}
|