摘要:本文代碼截取于筆者剛做的一個(gè)微型一準(zhǔn)備工作閱讀類(lèi)源碼只需要大概看看,不要求讀懂,路徑在數(shù)據(jù)庫(kù)準(zhǔn)備把文件里的代碼復(fù)制下來(lái)創(chuàng)建數(shù)據(jù)庫(kù)即可,四個(gè)主要數(shù)據(jù)庫(kù),規(guī)則表,用戶(hù)組表,用戶(hù)組明細(xì)表關(guān)系表,用戶(hù)表,其中用戶(hù)表為自己創(chuàng)建,這四個(gè)表的字段可根據(jù)實(shí)
本文代碼截取于筆者剛做的一個(gè)微型CRM 一、準(zhǔn)備工作
1.閱讀auth類(lèi)源碼
只需要大概看看,不要求讀懂,路徑在/Thinkphp/Library/Auth.class.php
zhixu
2.數(shù)據(jù)庫(kù)準(zhǔn)備
把Auth.class.php文件里的代碼復(fù)制下來(lái)創(chuàng)建數(shù)據(jù)庫(kù)即可,四個(gè)主要數(shù)據(jù)庫(kù),think_auth_rule規(guī)則表,think_auth_group 用戶(hù)組表,think_auth_group_access 用戶(hù)組明細(xì)表(關(guān)系表),think_user 用戶(hù)表,其中用戶(hù)表為自己創(chuàng)建,這四個(gè)表的字段可根據(jù)實(shí)際項(xiàng)目?jī)?nèi)容進(jìn)行相應(yīng)增加,四個(gè)表的截圖
3.配置
"AUTH_CONFIG"=>array( "AUTH_ON" => true, //認(rèn)證開(kāi)關(guān) "AUTH_TYPE" => 1, // 認(rèn)證方式,1為時(shí)時(shí)認(rèn)證;2為登錄認(rèn)證。 "AUTH_GROUP" => "think_auth_group", //用戶(hù)組數(shù)據(jù)表名 "AUTH_GROUP_ACCESS" => "think_auth_group_access", //用戶(hù)組明細(xì)表 "AUTH_RULE" => "think_auth_rule", //權(quán)限規(guī)則表 "AUTH_USER" => "think_admin"http://用戶(hù)信息表 )
(1)think_auth_rule
(2)think_auth_group
(3)think_auth_group_access
(4)用戶(hù)表
操作數(shù)據(jù)庫(kù)think_auth_group標(biāo)的增刪改查,增加、修改時(shí),利用html的check提交,用implode把數(shù)組轉(zhuǎn)為逗號(hào)隔開(kāi)的字符串存入數(shù)據(jù)庫(kù)rules中
主要操作think_user 用戶(hù)表,同時(shí)也要操作think_auth_group_access 用戶(hù)組明細(xì)表(關(guān)系表)
四、規(guī)則表操作name寫(xiě)模塊/控制器/方法,這個(gè)根據(jù)自己項(xiàng)目定,也可以用其他形式,包括加上參數(shù)也可以
代碼如下圖,超級(jí)管理員可以免驗(yàn)證,其他用戶(hù)需要check,這里的name要和規(guī)則表的name字段對(duì)應(yīng)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/26027.html
摘要:相關(guān)信息,面向過(guò)程,面向?qū)ο螅p量級(jí)。輕量級(jí)功能實(shí)用,面向過(guò)程和面向?qū)ο蠡旌祥_(kāi)發(fā)。找到文件為文件名為驗(yàn)證碼類(lèi)沒(méi)有在自動(dòng)加載類(lèi)中載入,需要手動(dòng)載入。底層的和會(huì)影響原始的框架中的引入,可以使用框架中提供的引入。 不使用框架的問(wèn)題 在實(shí)際工作中,如果不使用框架會(huì)遇到的問(wèn)題。 程序項(xiàng)目生命時(shí)間非常短(維護(hù)性,生命力弱) 分共協(xié)作開(kāi)發(fā)項(xiàng)目,彼此代碼風(fēng)格不一致。 開(kāi)發(fā)程序,喜歡挖坑。 開(kāi)發(fā)者離職...
摘要:權(quán)限管理的原理最簡(jiǎn)單的權(quán)限管理的張數(shù)據(jù)表如下圖每一個(gè)功能對(duì)應(yīng)的一個(gè)路徑,規(guī)則表其實(shí)就是記錄路徑,通過(guò)來(lái)實(shí)現(xiàn)權(quán)限管理權(quán)限驗(yàn)證時(shí)機(jī)分類(lèi)前置驗(yàn)證所謂前置認(rèn)證,就是當(dāng)前可訪(fǎng)問(wèn)的頁(yè)面內(nèi)部元素在顯示前就進(jìn)行權(quán)限驗(yàn)證。 AUTH權(quán)限管理的原理 最簡(jiǎn)單的auth權(quán)限管理的4張數(shù)據(jù)表如下圖showImg(https://segmentfault.com/img/bVIZN3?w=628&h=311);...
摘要:索性讀一下它的源碼。行載入類(lèi)載入類(lèi),這個(gè)類(lèi)比較重要,實(shí)現(xiàn)了自動(dòng)加載。注冊(cè)錯(cuò)誤和異常處理機(jī)制加載慣例配置文件接下來(lái)我們看一下自動(dòng)加載的實(shí)現(xiàn)方法。所以借助此函數(shù)可以達(dá)到自動(dòng)加載。博客鏈接解讀源碼一自動(dòng)加載 聽(tīng)說(shuō) TP5 已經(jīng) RC4 了,曾經(jīng)在 RC3 的時(shí)候用它寫(xiě)過(guò)一個(gè)小東西。官方說(shuō)從 RC4 以后改動(dòng)不是太大。索性讀一下它的源碼。然后順便記錄一下,如有錯(cuò)漏,請(qǐng)路過(guò)大神多多指正! 入口 ...
摘要:如何做用戶(hù)認(rèn)證根據(jù)文檔描述,提供用戶(hù)認(rèn)證的接口,他的核心是看守器和提供器,看守器定義怎么認(rèn)證用戶(hù),提供器定義怎么檢索用戶(hù)。 最近的一個(gè)PHP項(xiàng)目,上一個(gè)項(xiàng)目是采用ThinkPHP來(lái)弄的,因?yàn)楹茉缇吐?tīng)說(shuō)過(guò)Laravel的大名,所以進(jìn)了Laravel的官網(wǎng),意外發(fā)現(xiàn)了Lumen,正好我項(xiàng)目是提供API的,所以選擇了Lumen,因?yàn)槭荓aravel的精簡(jiǎn)版,看了幾天的Laravel文檔,也總...
摘要:未完待續(xù)端配置里的相關(guān)配置阿里云和在購(gòu)買(mǎi)阿里云時(shí)會(huì)得到,把相應(yīng)的值配置到就行。小結(jié)操作相對(duì)簡(jiǎn)單,本人簡(jiǎn)單介紹了,在下,的相關(guān)配置以及簡(jiǎn)單使用,今天先寫(xiě)這么多,日后會(huì)有更新。 1.redis簡(jiǎn)介 Redis是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù)。(未完待續(xù)...) 2.thinkphp端配置 config.php里的相關(guān)配置...
閱讀 2757·2021-11-22 14:45
閱讀 903·2021-10-15 09:41
閱讀 1067·2021-09-27 13:35
閱讀 3684·2021-09-09 11:56
閱讀 2632·2019-08-30 13:03
閱讀 3196·2019-08-29 16:32
閱讀 3303·2019-08-26 13:49
閱讀 770·2019-08-26 10:35