设置角色组

This commit is contained in:
Dev
2026-10-17 16:29:14 +08:00
parent 2d342bcbd7
commit 8a3f133488
8 changed files with 89 additions and 10 deletions
@@ -84,6 +84,33 @@ class User extends Backend
return parent::edit($ids);
}
/**
* 设置角色组
*/
public function group($ids = null)
{
$row = $this->model->get($ids);
if (!$row) {
$this->error(__('No Results were found'));
}
if ($this->request->isPost()) {
$this->token();
$params = $this->request->post('row/a');
$groupId = isset($params['group_id']) ? intval($params['group_id']) : 0;
if (!$groupId || !\app\admin\model\UserGroup::get($groupId)) {
$this->error('请选择角色组');
}
$result = $row->allowField(['group_id'])->save(['group_id' => $groupId]);
if ($result === false) {
$this->error('角色组保存失败');
}
$this->success();
}
$this->view->assign('row', $row);
$this->view->assign('groupList', build_select('row[group_id]', \app\admin\model\UserGroup::column('id,name'), $row['group_id'], ['class' => 'form-control selectpicker']));
return $this->view->fetch();
}
/**
* 删除
*/
@@ -0,0 +1,22 @@
<form id="group-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
{:token()}
<div class="form-group">
<label class="control-label col-xs-12 col-sm-3">{:__('Nickname')}:</label>
<div class="col-xs-12 col-sm-8">
<input class="form-control" type="text" value="{$row.nickname|htmlentities}" disabled>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-3">{:__('Group')}:</label>
<div class="col-xs-12 col-sm-8">
{$groupList}
</div>
</div>
<div class="form-group layer-footer">
<label class="control-label col-xs-12 col-sm-3"></label>
<div class="col-xs-12 col-sm-8">
<button type="submit" class="btn btn-primary btn-embossed">{:__('OK')}</button>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>
@@ -18,6 +18,7 @@
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
data-operate-edit="{:$auth->check('user/user/edit')}"
data-operate-del="{:$auth->check('user/user/del')}"
data-operate-group="{:$auth->check('user/user/group')}"
width="100%">
</table>
</div>