首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
标题:
*
140
字
TAG标签:
(用空格隔开)
30
字
恢复历史版本:
请选择分类
html
python
javascript
php
sql
c
c++
c#
java
plain
所有人可见
仅自己可见
编辑器:UEditor
编辑器:TinyMCE
编辑器:Editor.md
HTML转MD
HTML转MD2
<h3 style="box-sizing: border-box; font-family: Futura, "Trebuchet MS", Arial, sans-serif; line-height: 1.1; color: inherit; margin-top: 40px; margin-bottom: 20px; font-size: 24px; text-transform: uppercase; text-align: left;">一、AUTH权限认证</h3><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; font-size: 14px; line-height: 1.75; text-align: justify; -webkit-font-smoothing: antialiased !important;">1.TP框架中已经内置了auth权限类,该类位于:</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; font-size: 14px; line-height: 1.75; text-align: justify; -webkit-font-smoothing: antialiased !important;">/ThinkPHP/Library/Think/Auth.class.php</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; font-size: 14px; line-height: 1.75; text-align: justify; -webkit-font-smoothing: antialiased !important;">2.执行该文件注释的sql语句生成3张表</p><pre style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; padding: 9.5px; margin-top: 0px; margin-bottom: 10px; line-height: 1.42857; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px;">//数据库 /* -- ---------------------------- -- think_auth_rule,规则表, -- id:主键,name:规则唯一标识, title:规则中文名称 status 状态:为1正常,为0禁用,condition: 规则表达式,为空表示存在就验证,不为空表示按照条件验证 -- ---------------------------- DROP TABLE IF EXISTS `think_auth_rule`; CREATE TABLE `think_auth_rule` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` char(80) NOT NULL DEFAULT '', `title` char(20) NOT NULL DEFAULT '', `type` tinyint(1) NOT NULL DEFAULT '1', `status` tinyint(1) NOT NULL DEFAULT '1', `condition` char(100) NOT NULL DEFAULT '', # 规则附件条件,满足附加条件的规则,才认为是 有效的规则 PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- ---------------------------- -- think_auth_group 用户组表, -- id:主键, title:用户组中文名称, rules:用户组拥有的规则id, 多个规则","隔开,status 状态:为1正常,为0禁用 -- ---------------------------- DROP TABLE IF EXISTS `think_auth_group`; CREATE TABLE `think_auth_group` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `title` char(100) NOT NULL DEFAULT '', `status` tinyint(1) NOT NULL DEFAULT '1', `rules` char(80) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- ---------------------------- -- think_auth_group_access 用户组明细表 -- uid:用户id,group_id:用户组id -- ---------------------------- DROP TABLE IF EXISTS `think_auth_group_access`; CREATE TABLE `think_auth_group_access` ( `uid` mediumint(8) unsigned NOT NULL, `group_id` mediumint(8) unsigned NOT NULL, UNIQUE KEY `uid_group_id` (`uid`,`group_id`), KEY `uid` (`uid`), KEY `group_id` (`group_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; */</pre><h3 style="box-sizing: border-box; font-family: Futura, "Trebuchet MS", Arial, sans-serif; line-height: 1.1; color: inherit; margin-top: 40px; margin-bottom: 20px; font-size: 24px; text-transform: uppercase;">二、数据表关系</h3><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; font-size: 14px; line-height: 1.75; text-align: justify; -webkit-font-smoothing: antialiased !important;">注:需要一张后台管理员表。如需其他表名,需在配置项中说明。</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; font-size: 14px; line-height: 1.75; text-align: justify; -webkit-font-smoothing: antialiased !important;"><img class="alignnone wp-image-130" src="http://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135741@2x-300x82.png" alt="" width="706" height="193" srcset="https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135741@2x-300x82.png 300w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135741@2x-768x210.png 768w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135741@2x-1024x280.png 1024w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135741@2x.png 1282w" sizes="(max-width: 706px) 100vw, 706px" style="box-sizing: border-box; border: 0px; vertical-align: middle; margin-bottom: 1.2rem; padding-top: 40px; padding-bottom: 40px; max-width: 100%; height: auto; margin-left: 0px;"/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; font-size: 14px; line-height: 1.75; text-align: justify; -webkit-font-smoothing: antialiased !important;"><img class="alignnone wp-image-132" src="http://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135834@2x-300x75.png" alt="" width="704" height="176" srcset="https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135834@2x-300x75.png 300w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135834@2x-768x192.png 768w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135834@2x-1024x256.png 1024w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135834@2x.png 1274w" sizes="(max-width: 704px) 100vw, 704px" style="box-sizing: border-box; border: 0px; vertical-align: middle; margin-bottom: 1.2rem; padding-top: 40px; padding-bottom: 40px; max-width: 100%; height: auto; margin-left: 0px;"/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; font-size: 14px; line-height: 1.75; text-align: justify; -webkit-font-smoothing: antialiased !important;"><img class="alignnone wp-image-133" src="http://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135940@2x-300x87.png" alt="" width="706" height="205" srcset="https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135940@2x-300x87.png 300w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135940@2x-768x222.png 768w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135940@2x-1024x296.png 1024w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-135940@2x.png 1274w" sizes="(max-width: 706px) 100vw, 706px" style="box-sizing: border-box; border: 0px; vertical-align: middle; margin-bottom: 1.2rem; padding-top: 40px; padding-bottom: 40px; max-width: 100%; height: auto; margin-left: 0px;"/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; font-size: 14px; line-height: 1.75; text-align: justify; -webkit-font-smoothing: antialiased !important;"><img class="alignnone wp-image-134" src="http://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-140101@2x-300x88.png" alt="" width="706" height="207" srcset="https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-140101@2x-300x88.png 300w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-140101@2x-768x224.png 768w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-140101@2x-1024x299.png 1024w, https://www.xiongweiyang.com/wp-content/uploads/2017/06/QQ20170619-140101@2x.png 1282w" sizes="(max-width: 706px) 100vw, 706px" style="box-sizing: border-box; border: 0px; vertical-align: middle; margin-bottom: 1.2rem; padding-top: 40px; padding-bottom: 40px; max-width: 100%; height: auto; margin-left: 0px;"/></p><h3 style="box-sizing: border-box; font-family: Futura, "Trebuchet MS", Arial, sans-serif; line-height: 1.1; color: inherit; margin-top: 40px; margin-bottom: 20px; font-size: 24px; text-transform: uppercase;">三、实现权限验证</h3><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; font-size: 14px; line-height: 1.75; text-align: justify; -webkit-font-smoothing: antialiased !important;">在后台公共控制器中,进行权限验证。</p><pre style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; padding: 9.5px; margin-top: 0px; margin-bottom: 10px; line-height: 1.42857; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px;">$auth=new \Think\Auth();//实例化auth类 $rule_name=MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_ NAME;//定义规则 $result=$auth->check($rule_name,$_SESSION['user']['id']); //检查权限,通过验证返回true;失败返回false if(!$result){ $this->error('您木有权限访问!!!再点打你丫的~');}</pre><h3 style="box-sizing: border-box; font-family: Futura, "Trebuchet MS", Arial, sans-serif; line-height: 1.1; margin-top: 20px; margin-bottom: 10px; font-size: 24px; text-transform: uppercase; white-space: normal; background-color: rgb(246, 249, 250);"><br/></h3>
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 4 个查询,用时 0.0021677017211914 秒,PHP脚本用时 0.004625 秒,占用内存 0.550 MB,Gzip 已启用