⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sql.security.class.inc

📁 groupoffice
💻 INC
字号:
<?php/*** @copyright Intermesh 2003* @author Merijn Schering <mschering@intermesh.nl>* @version $Revision: 1.14 $ $Date: 2005/04/27 12:39:14 $**  This program is free software; you can redistribute it and/or modify it*  under the terms of the GNU General Public License as published by the*  Free Software Foundation; either version 2 of the License, or (at your*  option) any later version.*/require_once($GO_CONFIG->class_path.'base/base.security.class.inc');/*** This is the SQL group management class.** @package  Framework* @author   Merijn Schering <mschering@intermesh.nl>* @since    Group-Office 2.05*/class sql_security extends base_security {		/**	* Constructor. Initialises base class of the security class family	*	* @access public	* @return void	*/	function sql_security() {		$this->base_security();	}	//Checks if a user has permission for an acl	/////////////////////////////////////////////////////////////////	/* 	 * Other version send by community, supposed to be faster.	 * function has_permission($user_id, $acl_id)	 {	   global $GO_CONFIG;		   if ($user_id > 0 && $acl_id > 0)	   {	     $sql = "SELECT acl.acl_id FROM acl, users_groups WHERE".		" acl.acl_id='$acl_id' AND (acl.user_id='$user_id' OR".		" (acl.group_id=users_groups.group_id AND".		" users_groups.user_id='$user_id')) GROUP BY acl.acl_id";	     $this->query($sql);		     if ($this->num_rows() > 0)	     {					return true;	     }	   }	   return false;	 }*/	/**	* Checks if a user has permission for a ACL	*	* @param	int			$user_id	The user that needs authentication	* @param	int			$acl_id	The ACL to check	* @access private	* @return bool	 True on success	*/		function has_permission($user_id, $acl_id) {		global $GO_CONFIG;		if ($user_id > 0 && $acl_id > 0) {			$sql = "SELECT acl.acl_id FROM acl	WHERE ".				"acl.acl_id='$acl_id' AND acl.user_id='$user_id'";			$this->query($sql);			if ($this->num_rows() > 0) {				return true;			}			$sql = "SELECT acl.acl_id FROM acl, users_groups	WHERE ".				"acl.acl_id='$acl_id' AND	acl.group_id=users_groups.group_id AND ".				"users_groups.user_id='$user_id'";			$this->query($sql);			if ($this->num_rows() > 0) {				return true;			}		}		return false;	}}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -