aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2010-09-15 16:24:14 +0000
committerRobin Appelman <icewind1991@gmail.com>2010-09-15 16:24:14 +0000
commita1fbbd09ee0bbbbf23d3c7026ee66d2d5e427d0a (patch)
tree29ff8ff3b5b62f7369c2fd0c1c4399191d7c4318
parent3c1cdee910b4c6d80879aaa2b9676ebc54165837 (diff)
downloadnextcloud-server-a1fbbd09ee0bbbbf23d3c7026ee66d2d5e427d0a.tar.gz
nextcloud-server-a1fbbd09ee0bbbbf23d3c7026ee66d2d5e427d0a.zip
add functions to get a list of all users or groups
-rwxr-xr-xinc/User/backend.php12
-rw-r--r--inc/lib_user.php15
-rwxr-xr-xplugins/ldap/lib_ldap.php17
3 files changed, 44 insertions, 0 deletions
diff --git a/inc/User/backend.php b/inc/User/backend.php
index b830859566e..4283e6799ef 100755
--- a/inc/User/backend.php
+++ b/inc/User/backend.php
@@ -138,4 +138,16 @@ abstract class OC_USER_BACKEND {
*/
abstract public static function checkPassword($username, $password);
+
+ /**
+ * get a list of all users
+ *
+ */
+ abstract public static function getUsers();
+
+ /**
+ * get a list of all groups
+ *
+ */
+ abstract public static function getGroups();
}
diff --git a/inc/lib_user.php b/inc/lib_user.php
index 593cd979ef4..2f55e5f6b2a 100644
--- a/inc/lib_user.php
+++ b/inc/lib_user.php
@@ -213,4 +213,19 @@ class OC_USER {
return self::$_backend->checkPassword($username, $password);
}
+ /**
+ * get a list of all users
+ *
+ */
+ public static function getUsers() {
+ return self::$_backend->getUsers();
+ }
+
+ /**
+ * get a list of all groups
+ *
+ */
+ public static function getGroups() {
+ return self::$_backend->getGroups();
+ }
}
diff --git a/plugins/ldap/lib_ldap.php b/plugins/ldap/lib_ldap.php
index 2105ed2464e..581561a505d 100755
--- a/plugins/ldap/lib_ldap.php
+++ b/plugins/ldap/lib_ldap.php
@@ -199,4 +199,21 @@ class OC_USER_LDAP extends OC_USER_BACKEND {
return false;
}
+ /**
+ * get a list of all users
+ *
+ */
+ public static function getUsers(){
+ // does not work with MOD_AUTH (only or some modules)
+ return false;
+ }
+
+ /**
+ * get a list of all groups
+ *
+ */
+ public static function getGroups(){
+ // does not work with MOD_AUTH (only or some modules)
+ return false;
+ }
}