parent
fdcbc23ed6
commit
e499bc37c8
@ -0,0 +1,86 @@ |
||||
<?php |
||||
|
||||
/** |
||||
* ownCloud - group interface |
||||
* |
||||
* @author Arthur Schiwon |
||||
* @copyright 2012 Arthur Schiwon blizzz@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/>. |
||||
* |
||||
*/ |
||||
|
||||
interface OC_Group_Interface { |
||||
|
||||
/** |
||||
* @brief Get all supported actions |
||||
* @returns bitwise-or'ed actions |
||||
* |
||||
* Returns the supported actions as int to be |
||||
* compared with OC_USER_BACKEND_CREATE_USER etc. |
||||
*/ |
||||
public function getSupportedActions(); |
||||
|
||||
/** |
||||
* @brief Check if backend implements actions |
||||
* @param $actions bitwise-or'ed actions |
||||
* @returns boolean |
||||
* |
||||
* Returns the supported actions as int to be |
||||
* compared with OC_GROUP_BACKEND_CREATE_GROUP etc. |
||||
*/ |
||||
public function implementsActions($actions); |
||||
|
||||
/** |
||||
* @brief is user in group? |
||||
* @param $uid uid of the user |
||||
* @param $gid gid of the group |
||||
* @returns true/false |
||||
* |
||||
* Checks whether the user is member of a group or not. |
||||
*/ |
||||
public function inGroup($uid, $gid); |
||||
|
||||
/** |
||||
* @brief Get all groups a user belongs to |
||||
* @param $uid Name of the user |
||||
* @returns array with group names |
||||
* |
||||
* This function fetches all groups a user belongs to. It does not check |
||||
* if the user exists at all. |
||||
*/ |
||||
public function getUserGroups($uid); |
||||
|
||||
/** |
||||
* @brief get a list of all groups |
||||
* @returns array with group names |
||||
* |
||||
* Returns a list with all groups |
||||
*/ |
||||
public function getGroups(); |
||||
|
||||
/** |
||||
* check if a group exists |
||||
* @param string $gid |
||||
* @return bool |
||||
*/ |
||||
public function groupExists($gid); |
||||
|
||||
/** |
||||
* @brief get a list of all users in a group |
||||
* @returns array with user ids |
||||
*/ |
||||
public function usersInGroup($gid); |
||||
|
||||
} |
||||
Loading…
Reference in new issue