Explorar el Código

admin模块权限, 日志记录等修改

huwhois %!s(int64=4) %!d(string=hace) años
padre
commit
9f8049bf85

+ 10 - 8
application/admin/controller/Base.php

4
use think\Controller;
4
use think\Controller;
5
use think\Request;
5
use think\Request;
6
use app\admin\model\SysMenu as SysMenuModel;
6
use app\admin\model\SysMenu as SysMenuModel;
7
use app\admin\model\SysRole as SysRoleModel;
7
8
8
class Base extends Controller
9
class Base extends Controller
9
{
10
{
27
        $this->uid = session('uid');
28
        $this->uid = session('uid');
28
        $this->username = session('username');
29
        $this->username = session('username');
29
        $this->role_id = session('role_id');
30
        $this->role_id = session('role_id');
30
                       
31
        //权限检查
32
        if (!$this->checkAuthor($this->role_id)) {
33
            $this->error('你无权限操作');
34
        }
31
        
32
        // //权限检查
33
        // if (!$this->checkAuthor($this->role_id)) {
34
        //     $this->error('你无权限操作');
35
        // }
35
        
36
        
36
        //记录日志
37
        //记录日志
37
        $this->addLog();
38
        $this->addLog();
38
39
39
        //菜单数据
40
        //菜单数据
40
        $data_menu = $this->makeMenu($this->role_id);
41
        $data_menu = $this->makeMenu($this->role_id);
41
        // print_json($data_menu);
42
        // exit;
43
        //当前活动菜单父id
42
        //当前活动菜单父id
44
        $controller = $request->controller();       
43
        $controller = $request->controller();       
45
        $menu_url = strtolower('admin/'.preg_replace('/(?<=[a-z])([A-Z])/', '_$1', $controller)).'/index';
44
        $menu_url = strtolower('admin/'.preg_replace('/(?<=[a-z])([A-Z])/', '_$1', $controller)).'/index';
63
     */
62
     */
64
    private function makeMenu($rid)
63
    private function makeMenu($rid)
65
    {
64
    {
65
        var_dump($this->role_id);
66
        exit;
66
        if ($rid === 1) {
67
        if ($rid === 1) {
67
            $data = $this->sysMenuModel
68
            $data = $this->sysMenuModel
68
                ->where('type!=2')
69
                ->where('type!=2')
69
                ->field('id, pid, name, url, type, icon')
70
                ->field('id, pid, name, url, type, icon')
70
                ->select();
71
                ->select();
71
        } else {
72
        } else {
72
            $permission_ids = model('admin_role')->where('id', $rid)->value('permission');
73
            $sysRoleModel = new SysRoleModel();
74
            $permission_ids = $sysRoleModel->where('id', $rid)->value('permission');
73
            $data = $this->sysMenuModel
75
            $data = $this->sysMenuModel
74
                ->where('type!=2')
76
                ->where('type!=2')
75
                ->where('id', 'IN', $permission_ids)
77
                ->where('id', 'IN', $permission_ids)

+ 1 - 1
application/admin/controller/Login.php

51
51
52
            $time = time();
52
            $time = time();
53
53
54
            $ip = inet_aton($request->ip());
54
            $ip = $request->ip();
55
55
56
            $result = $this->user_model->save(['login_time' => $time, 'login_ip' => $ip], ['id' => $info->id]);
56
            $result = $this->user_model->save(['login_time' => $time, 'login_ip' => $ip], ['id' => $info->id]);
57
57

+ 1 - 1
application/admin/view/index/index.html

123
                <tr>
123
                <tr>
124
                    <td class='text-c'>{$key + 1}</td>
124
                    <td class='text-c'>{$key + 1}</td>
125
                    <td>{$val.time|date="Y-m-d H:i:s", ###}</td>
125
                    <td>{$val.time|date="Y-m-d H:i:s", ###}</td>
126
                    <td>{$val.ip|inet_ntoa}</td>
126
                    <td>{$val.ip}</td>
127
                    <td>{$val.browser}</td>
127
                    <td>{$val.browser}</td>
128
                </tr>
128
                </tr>
129
                {/foreach}
129
                {/foreach}

+ 0 - 4
application/index/view/index/index.html

779
	<script src='/static/index/js/7xuiz.js' type="text/javascript"></script>
779
	<script src='/static/index/js/7xuiz.js' type="text/javascript"></script>
780
	<script type='text/javascript' src='/static/index/js/jquery.easing.min.js'></script>
780
	<script type='text/javascript' src='/static/index/js/jquery.easing.min.js'></script>
781
	<script src='/static/index/js/7xuiz1.js' type="text/javascript"></script>
781
	<script src='/static/index/js/7xuiz1.js' type="text/javascript"></script>
782
	<link rel='https://api.w.org/' href='https://www.Suryee-china.com/wp-json/'>
783
	<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
784
	<!-- Global site tag (gtag.js) - Google Ads: 732320201 -->
782
	<!-- Global site tag (gtag.js) - Google Ads: 732320201 -->
785
	<script async="" src="/static/index/js/js-AW-732320201.js"></script>
783
	<script async="" src="/static/index/js/js-AW-732320201.js"></script>
786
	<script>
784
	<script>
2383
										<div class="wpb_wrapper">
2381
										<div class="wpb_wrapper">
2384
											<div class="video-container play-button-center "><img width="823" height="462"
2382
											<div class="video-container play-button-center "><img width="823" height="462"
2385
													src="/static/index/picture/video-pic-2.jpg" class="attachment-full" alt="FDM打印技术"
2383
													src="/static/index/picture/video-pic-2.jpg" class="attachment-full" alt="FDM打印技术"
2386
													srcset="/static/index/picture/video-pic-2.jpg 823w, https://cdn.Suryee.bizup.cn/wp-content/uploads/2019/07/video-pic-2-300x168.jpg 300w, https://cdn.Suryee.bizup.cn/wp-content/uploads/2019/07/video-pic-2-768x431.jpg 768w"
2387
													sizes="(max-width: 823px) 100vw, 823px"><a data-toggle="modal"
2384
													sizes="(max-width: 823px) 100vw, 823px"><a data-toggle="modal"
2388
													data-target="#video-modal-kd-video-modal-601b99c1e88b1" data-src="" data-backdrop="true"><span
2385
													data-target="#video-modal-kd-video-modal-601b99c1e88b1" data-src="" data-backdrop="true"><span
2389
														class="play-video"><span class="fa fa-play"></span></span></a></div>
2386
														class="play-video"><span class="fa fa-play"></span></span></a></div>
2415
										<div class="wpb_wrapper">
2412
										<div class="wpb_wrapper">
2416
											<div class="video-container play-button-center "><img width="869" height="488"
2413
											<div class="video-container play-button-center "><img width="869" height="488"
2417
													src="/static/index/picture/video-pic-1.jpg" class="attachment-full" alt="彩色3D打印"
2414
													src="/static/index/picture/video-pic-1.jpg" class="attachment-full" alt="彩色3D打印"
2418
													srcset="/static/index/picture/video-pic-1.jpg 869w, https://cdn.Suryee.bizup.cn/wp-content/uploads/2019/07/video-pic-1-300x168.jpg 300w, https://cdn.Suryee.bizup.cn/wp-content/uploads/2019/07/video-pic-1-768x431.jpg 768w"
2419
													sizes="(max-width: 869px) 100vw, 869px"><a data-toggle="modal"
2415
													sizes="(max-width: 869px) 100vw, 869px"><a data-toggle="modal"
2420
													data-target="#video-modal-kd-video-modal-601b99c1e8d02" data-src="" data-backdrop="true"><span
2416
													data-target="#video-modal-kd-video-modal-601b99c1e8d02" data-src="" data-backdrop="true"><span
2421
														class="play-video"><span class="fa fa-play"></span></span></a></div>
2417
														class="play-video"><span class="fa fa-play"></span></span></a></div>