1. 程式人生 > >TP 3.2.3 許可權控制原始碼

TP 3.2.3 許可權控制原始碼

<?php
namespace Common\Controller;
use Think\Controller;
class CommonController extends Controller
{
public function _initialize()
    {
$access= $this->checkAccess();
if($access== 0){
echo "<script>alert('Sorry, you do not currently have permission to do this...')</script>";
        }
} //檢測session值是否存在 public function checkSession() { } //檢測變數是否存在二維陣列中 public function deep_in_array($value, $array) { foreach($array as $item) { if(!is_array($item)) { if ($item == $value) { return true; } else { continue; } } if(in_array($value, $item
)) { return true; } else if($this->deep_in_array($value, $item)) { return true; } } return false; } //檢測許可權 public function checkAccess() { $controller = CONTROLLER_NAME; $action = ACTION_NAME; $access = $this->getAccess(); $con = $this->deep_in_array(
$controller,$access); $act = $this->deep_in_array($action,$access); if($con){ if($act){ return 1; }else{ return 0; } }else{ return 0; } } //獲取許可權 public function getAccess() { $sql = "select * from admin where id = 2"; $model = M(); $admin = $model->db(1,"mysql://root:[email protected]:3306/kd")->query($sql); $rid = $admin[0]["rid"]; $sqls = "select * from role where id in($rid)"; $role = $model->db(1,"mysql://root:[email protected]:3306/kd")->query($sqls); foreach($role as $k=>$v){ $jid[] = explode(",",$v['jid']); } $jid = array_unique($jid); $jid = implode(",",$jid[0]); $sqlsd = "select * from jurisdiction where id in($jid)"; $jurisdiction = $model->db(1,"mysql://root:[email protected]:3306/kd")->query($sqlsd); return $jurisdiction; } }

相關推薦

TP 3.2.3 許可權控制原始碼

<?php namespace Common\Controller; use Think\Controller; class CommonController extends Controlle

TP框架3.2.3設定404頁面

無法載入模板跳向404頁面/thinkphp/library/think/Dispatcher.class.php中176行    // 載入模組的擴充套件配置檔案            load_ext_file(MODULE_PATH);        }else{ 

TP升級到3.2.3的注意事項

從TP3.2.2升級到3.2.3有以下幾點需要注意 1 TP3.2.3的DB FIELD預設小寫,如果DB有大小寫混合的設計,需要在config.php新增以下設定 'DB_PARAMS'    =>    array(\PDO::ATTR_CASE => \PD

源碼安裝zabbix_agent 3.2.3

監控 下載地址 local 一,環境centos/zabbix3.2.31、安裝包選擇下載地址:http://www.zabbix.com/download.php這裏有兩種源碼包,一種是安裝 Zabbix Server 的包,可以通過指定參數 --enable-agent 的方式安裝 Agent

thinkphp 3.2.3在nginx+php下的url重寫配置經驗

重啟 des for scrip erro desc stub think jpeg 環境:centos7.2+lnmp1.3(nginx+php7.0+mysql5.5) 進入服務器配置路徑:cd /usr/local/nginx/conf/nginx.conf 修改n

zabbix3.0/3.2/3.4自動安裝腳本

監控 腳本 自動化安裝 zabbix3.4 自動化安裝zabbix腳本(3.0/3.2/3.4)一、zabbix簡介 zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制

2.27Linux和windows互傳;3.1用戶配置文件和密碼配置文件;3.2/3.3用戶組用戶

用戶組管理 用戶管理 2.27 Linux和windows互傳文件1. yum安裝 lrzsz:[root@hao-01 ~]# yum install -y lrzsz2. Linux上的文件,傳輸給windows下:sz 跟文件[root@hao-01 ~]# sz 1.txt3. windows

ref:ThinkPHP Builder.php SQL註入漏洞(<= 3.2.3)

syntax tle AR turn sql註入 cat 類型 times execute ThinkPHP Builder.php SQL註入漏洞(<= 3.2.3) ref:https://www.jianshu.com/p/18d06277161e TimeSH

mysql++ 3.2.3 源碼安裝

--help IT 進入目錄 make local sql 目錄 pre tps https://tangentsoft.com/mysqlpp/home 下載 wget https://tangentsoft.com/mysqlpp/releases/mysql++-3

ThinkPHP 3.2.3響應微信傳送的Token驗證失敗

1、伺服器配置是阿里雲的linux 2、下載微信的Token驗證Demo,放於根目錄測試連結沒有任何問題:URL http://www.XXX.com/wx_sample.phpToken weixin 3、將驗證程式碼置於TP框架中(application/Weixin/Controller/Index

ThinkPHP 3.2.3響應微信發送的Token驗證失敗

返回 nat 2.3 names isset nonce pre class 發送 1、服務器配置是阿裏雲的linux 2、下載微信的Token驗證Demo,放於根目錄測試鏈接沒有任何問題:URL http://www.XXX.com/wx_sample.phpTo

Sping 3.2.3 異常 Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed

Spring MVC 單元測試異常 Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file Sping 3.2.8.RELEASE + sping mvc

易學筆記-系統分析師考試-第3章 作業系統基本原理/3.2 程序管理/3.2.3 死鎖問題

死鎖 概念:兩個程序A與B都需要一個資源a,當程序A佔用資源a時,同時又申請程序B正在佔用的資源b,這時候程序A需要資源b,程序B需要資源a,這樣就進入了一個相互等待狀態,這種狀態成為死鎖 產生原因 系統資源不夠 互斥資源的共享 併發執

ThinkPHP 3.2.3中訪問方式和URL生成

ThinkPHP 3.2.3中簡單訪問方式: 你的域名/模組(Home)/控制器名(admin)/方法名(Adminregister) http://test.tp3.cn/Home/admin/A

ThinkPHP5.0.10-3.2.3快取函式設計缺陷可導致Getshell

0x00 框架執行環境 ThinkPHP是一個免費開源的,快速、簡單的面向物件的輕量級PHP開發框架,是為了敏捷WEB應用開發和簡化企業應用開發而誕生的。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的效能和至簡的程式碼的同時,也注重易用性。 Thinkphp在使用快取的時候是

ThinkPHP 3.2.3~5.0.10 快取函式設計缺陷後臺GetShell實戰

0×00 前言 ThinkPHP是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的,由於其簡單易用,很多cms都基於該框架改寫。然而 Thinkphp在快取使用卻存在缺陷,生成快取時,Thinkphp會將資料序列化存進一個php檔案,這就產生了很大的安全問題。 0×01 環境搭建 工具

【圖解】Windows下 apache-maven-3.2.3的安裝步驟+maven配置本地倉庫+Eclipse中配置maven

安裝步驟: 1.在安裝maven之前,先確保已經安裝JDK1.6及以上版本,並且配置好環境變數。 3.配置maven3的環境變數:先配置M3_HOME的環境變數,新建一個系統變數:M3_HOME , 路徑是:E:\code\apache-maven-3.2.3

《深入理解計算機系統》 練習題3.2-3.3

彙編命令總結 1)%eax,%dx就是暫存器的名字 2)(%rax)。只要是有括號的了,那就是記憶體引用。注意x86-64中的記憶體引用總是用四字長暫存器給出的,即暫存器名字開頭都是r開頭的。(%rax

使用 thinkphp 3.2.3 連線 mongodb 資料庫

一如既往的搜了超級多的教程,又一如既往的大同小異,終於被我連線上了 首先很多教程都只講了兩個檔案,一個是控制器,一個是配置檔案,就算有講模型類的也是說不用修改太多的,其實模型類才是關鍵,首先先列出幾個我遇到的問題 第一個:Call to a member function

Redis(3.2.3)叢集部署實戰

一、Redis簡介 Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。 Redis官網地址:http://redis.io/ Redis中文網地址:http://redis.cn Re