added 完成踢用户出组的功能

This commit is contained in:
zhaoxiang 2016-11-11 18:53:10 +08:00
parent 64b0361846
commit 61f67118af
2 changed files with 80 additions and 0 deletions

View File

@ -11,6 +11,8 @@ namespace app\admin\controller;
use app\admin\model\AuthGroup;
use app\admin\model\AuthGroupAccess;
use app\admin\model\AuthRule;
use app\admin\model\User;
use app\admin\model\UserData;
use think\Validate;
class Auth extends Base {
@ -378,5 +380,81 @@ class Auth extends Base {
}
}
/**
* 权限组用户维护
*/
public function userAuth(){
if( $this->request->isDelete() ){
$key = $this->request->delete($this->primaryKey);
AuthGroupAccess::destroy([$this->primaryKey => $key]);
$this->success('操作成功', url('Auth/index'));
}else{
$data = [];
$dataArrObj = AuthGroupAccess::where(['group_id' => $this->request->get($this->primaryKey)])->select();
if( !empty($dataArrObj) ){
foreach ( $dataArrObj as $dataObj ){
$userObj = User::get([$this->primaryKey => $dataObj->uid]);
$userDataObj = UserData::get(['uid' => $dataObj->uid]);
$_data['id'] = $dataObj->id;
$_data['username'] = $userObj->username;
$_data['nickname'] = $userObj->nickname;
if( !is_null($userDataObj) ){
$userDataObj->toArray();
$_data['loginTimes'] = $userDataObj['loginTimes'];
$_data['lastLoginTime'] = $userDataObj['lastLoginTime'];
$_data['lastLoginIp'] = $userDataObj['lastLoginIp'];
}else{
$_data['loginTimes'] = 0;
$_data['lastLoginTime'] = 0;
$_data['lastLoginIp'] = 0;
}
$data[] = $_data;
}
}
$table = [
'tempType' => 'table',
'header' => [
[
'field' => 'username',
'info' => '用户账号'
],
[
'field' => 'nickname',
'info' => '用户昵称'
],
[
'field' => 'loginTimes',
'info' => '登录次数'
],
[
'field' => 'lastLoginTime',
'info' => '最后登录时间'
],
[
'field' => 'lastLoginIp',
'info' => '最后登录IP'
]
],
'rightButton' => [
[
'info' => '删除',
'href' => url('Auth/userAuth'),
'class'=> 'btn-danger ajax-delete',
'param'=> [$this->primaryKey],
'icon' => 'fa fa-trash',
'confirm' => 1,
]
],
'typeRule' => [
'lastLoginTime' => [
'module' => 'date',
]
],
'data' => $data
];
$this->result($table, ReturnCode::GET_TEMPLATE_SUCCESS);
}
}
}

View File

@ -8,6 +8,7 @@
namespace app\admin\controller;
use app\admin\model\AuthGroupAccess;
use app\admin\model\UserData;
class User extends Base {
@ -270,6 +271,7 @@ class User extends Base {
$delNum = \app\admin\model\User::destroy($key);
if( $delNum ){
UserData::destroy(['uid' => $key]);
AuthGroupAccess::destroy(['uid' => $key]);
$this->success('操作成功!', url('User/index'));
}
}else{