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