| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?phpnamespace Cas\Dao;use KIF\Dao\DBAgileDev;/** *  * kif权限管理系统 - 用户组权限管理 * @author lishumingoo@gmail.com */class KifUsergroupPermission extends DBAgileDev {	protected $tableName = 'kif_usergroup_permission';		/**	 * 数据库里的真实字段	 * @var array	 */	protected $other_field = array(		'groupid',		'resourceid',	);		public function __construct($master_flag = 'backend') {		parent::__construct($master_flag);	}		/**	 * 获取多用户组权限配置	 * @param array $groupids	 * @return array	 */	public function getsCompetencesByGroupids($groupids) {		if (!$groupids) {			return array();		}			$ids = $this->findIdsBy(array(			'groupid'	=> $groupids		));			$competences = $this->gets($ids);		if (!$competences) {			return array();		}				$resourceids = array();		foreach ($competences as $tmpCompetence) {			$resourceids[] = $tmpCompetence['resourceid'];		}				$objKifResourceManage = new KifResourceManage();		$resources = $objKifResourceManage->gets($resourceids);				foreach ($competences as $tmpKey => $tmpCompetence) {			$resourceid = $tmpCompetence['resourceid'];			$resource = $resources[$resourceid];			$competences[$tmpKey]['app_name'] = $resource['app_name'];			$competences[$tmpKey]['control_name'] = $resource['control_name'];			$competences[$tmpKey]['action_name'] = $resource['action_name'];		}				return $competences;	}}
 |