1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /**
- * [WeEngine System] Copyright (c) 2014 WE7.CC
- * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
- */
- namespace We7\Table\Users;
- class Permission extends \We7Table {
- protected $tableName = 'users_permission';
- protected $primaryKey = 'id';
- protected $field = array(
- 'uniacid',
- 'uid',
- 'type',
- 'permission',
- 'url',
- );
- protected $default = array(
- 'uniacid' => '',
- 'uid' => '',
- 'type' => '',
- 'permission' => '',
- 'url' => '',
- );
- public function getUserPermissionByType($uid, $uniacid, $type = '') {
- $this->query->where('uid', $uid)->where('uniacid', $uniacid);
- if (!empty($type)) {
- $this->query->where('type', $type);
- }
- $result = $this->query->get();
- if (!empty($result['permission'])) {
- $result['permission'] = explode('|', $result['permission']);
- }
- return $result;
- }
- public function getAllUserPermission($uid, $uniacid) {
- return $this->query->where('uid', $uid)
- ->where('uniacid', $uniacid)->getall('type');
- }
- public function getAllUserModulePermission($uid, $uniacid) {
- return $this->query->where('uid', $uid)
- ->where('uniacid', $uniacid)
- ->where('type !=', array(PERMISSION_ACCOUNT, PERMISSION_WXAPP, PERMISSION_WEBAPP, PERMISSION_PHONEAPP, PERMISSION_XZAPP, PERMISSION_ALIAPP, PERMISSION_BAIDUAPP, PERMISSION_TOUTIAOAPP, PERMISSION_SYSTEM))->getall('type');
- }
- public function getUserExtendPermission() {}
- public function getClerkPermission($module) {
- global $_W;
- return $this->query->from('users_permission', 'p')->leftjoin('uni_account_users', 'u')->on(array('u.uid' => 'p.uid', 'u.uniacid' => 'p.uniacid'))->where('u.role', 'clerk')->where('p.type', $module)->where('u.uniacid', $_W['uniacid'])->getall('uid');
- }
- }
|