Skip to content
Snippets Groups Projects
backend.php 1.91 KiB
Newer Older
  • Learn to ignore specific revisions
  • <?php
    
    /**
    * ownCloud
    *
    * @author Frank Karlitschek
    * @copyright 2010 Frank Karlitschek karlitschek@kde.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/>.
    *
    */
    
    
    
    /**
     * Base class for user management
     *
     */
    abstract class OC_GROUP_BACKEND {
    	/**
    	 * Try to create a new group
    	 *
    	 * @param  string  $groupName  The name of the group to create
    	 */
    
    	public static function createGroup($groupName){}
    
    
    	/**
    	 * Check if a user belongs to a group
    	 *
    	 * @param  string  $username   Name of the user to check
    	 * @param  string  $groupName  Name of the group
    	 */
    
    	public static function inGroup($username, $groupName){}
    
    
    	/**
    	 * Add a user to a group
    	 *
    	 * @param  string  $username   Name of the user to add to group
    	 * @param  string  $groupName  Name of the group in which add the user
    	 */
    
    	public static function addToGroup($username, $groupName){}
    
    
    	/**
    	 * Remove a user from a group
    	 *
    	 * @param  string  $username   Name of the user to remove from group
    	 * @param  string  $groupName  Name of the group from which remove the user
    	 */
    
    	public static function removeFromGroup($username,$groupName){}
    
    
    	/**
    	 * Get all groups the user belongs to
    	 *
    	 * @param  string  $username  Name of the user
    	 */
    
    	public static function getUserGroups($username){}
    
    
    	/**
    	 * get a list of all groups
    	 *
    	 */
    
    	public static function getGroups(){}