|
@@ -56,7 +56,7 @@ class Common
|
|
|
}
|
|
|
|
|
|
# 获取当前使用的系统 一般为数据库隔离使用
|
|
|
- public function system($info = false, $module = true)
|
|
|
+ public function system($info = false, $module = true, $field = false)
|
|
|
{
|
|
|
if (!$info) {
|
|
|
$info = $this->extend();
|
|
@@ -78,32 +78,52 @@ class Common
|
|
|
} else {
|
|
|
$result = array($info['partition'] => $value);
|
|
|
}
|
|
|
+ if ($field) {
|
|
|
+ $result['field'] = Dever::call($field);
|
|
|
+ }
|
|
|
return $result;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ # 获取token需要用到的key
|
|
|
+ public function getToken()
|
|
|
+ {
|
|
|
+ $extend = $this->extend();
|
|
|
+ if ($extend) {
|
|
|
+ return implode('-', array_values($extend));
|
|
|
+ }
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+
|
|
|
+ # 将token设置到route权限中,方便后续读取
|
|
|
+ public function setAuth($partition, $system_id, $info_id, $module_id, $data_id)
|
|
|
+ {
|
|
|
+ $token = Dever::load('common', 'manage')->token(-1, '', $partition, $system_id, $info_id, $module_id, $data_id);
|
|
|
+ \Dever\Route::$data['authorization'] = Secure::encode($token['token']);
|
|
|
+ }
|
|
|
+
|
|
|
# 生成token
|
|
|
public function token($uid, $mobile, $partition, $system_id, $info_id, $module_id, $data_id)
|
|
|
{
|
|
|
- $extand['partition'] = $partition;
|
|
|
- $extand['system_id'] = $system_id;
|
|
|
- $extand['info_id'] = $info_id;
|
|
|
- $extand['module_id'] = $module_id;
|
|
|
- $extand['data_id'] = $data_id;
|
|
|
- if ($uid) {
|
|
|
+ $extend['partition'] = $partition;
|
|
|
+ $extend['system_id'] = $system_id;
|
|
|
+ $extend['info_id'] = $info_id;
|
|
|
+ $extend['module_id'] = $module_id;
|
|
|
+ $extend['data_id'] = $data_id;
|
|
|
+ if ($uid && $uid > 0) {
|
|
|
$select['uid'] = $uid;
|
|
|
$select['system_id'] = $system_id;
|
|
|
$select['info_id'] = $info_id;
|
|
|
$info = Dever::db('system_user', 'manage')->find($select);
|
|
|
- $select += $extand;
|
|
|
+ $select += $extend;
|
|
|
if (!$info) {
|
|
|
Dever::db('system_user', 'manage')->insert($select);
|
|
|
} else {
|
|
|
Dever::db('system_user', 'manage')->update($info['id'], $select);
|
|
|
}
|
|
|
}
|
|
|
- return array('token' => Secure::login($uid, $extand));
|
|
|
+ return array('token' => Secure::login($uid, $extend));
|
|
|
}
|
|
|
|
|
|
# 生成密码
|