ホームページ バックエンド開発 PHPチュートリアル 特に大規模なプロジェクトや二次開発プロジェクトの場合、共有フレームワーク Web サイト システムの権限を処理する方法

特に大規模なプロジェクトや二次開発プロジェクトの場合、共有フレームワーク Web サイト システムの権限を処理する方法

Jun 13, 2016 pm 01:28 PM
find model quot user

特に大規模なプロジェクトや二次開発プロジェクトの場合、フレームワーク Web サイト システムの権限処理を共有します。


ユーザー テーブルはユーザー テーブルであり、数万のユーザーを保存できるかどうかは問題ではありません。その背後にあるグループ ID は 1 です。管理者権限、2 はゲスト権限です



モデル テーブル ストレージ フレームワークのメソッド名、その背後にあるグループはセット コレクション タイプであり、これは表しますどのグループがこの権限を持っているか

早速、コード例を見てみましょう

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php
class IndexAction extends YouYaX
{
        public function index()
        {
            header("Content-type: text/html; charset=utf-8");
            //登陆的步骤省略
            $user="我是游客";
            //$user="我是管理员";
            $data=$this->find("user","string","user='".$user."'");
            $group_tmp=$data["groupid"];            
            $this->show($group_tmp);
         }
         public function show($group_tmp){
             $list=$this->find("model","string","func='show'");
             $sql="select * from model where func='show' and find_in_set(".$group_tmp.",".$list['group'].")";     
             if(mysql_num_rows(mysql_query($sql))){
                 echo "权限通过";
                 //处理下面的内容
             }else{
                 echo "没有权限";
             }
         }
         public function showAll($group_tmp){
             $list=$this->find("model","string","func='showAll'");
             $sql="select * from model where func='showAll' and find_in_set(".$group_tmp.",".$list['group'].")";     
              if(mysql_num_rows(mysql_query($sql))){
                 echo "权限通过";
                 //处理下面的内容
             }else{
                 echo "没有权限";
             }
         }
}
?>
ログイン後にコピー




ぜひ参考にしてください。 。 。

-----解決策---------
モデルテーブルにはモデル名を追加する必要があります。そうしないと、異なるモデルから同じ名前のメソッドを区別できなくなります
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

OPPO Find X7は傑作です!あらゆる瞬間を画像で捉えましょう OPPO Find X7は傑作です!あらゆる瞬間を画像で捉えましょう Aug 07, 2024 pm 07:19 PM

このペースの速い時代において、OPPO Find X7 はその画像処理能力を利用して、人生のあらゆる美しい瞬間を味わうことができます。雄大な山、川、湖、海、温かい家族の集まり、街での出会いや驚きなど、あらゆる場面を「比類のない」画質で記録できます。 Find Itのカメラデコデザインは外観から見ても一目瞭然で高級感があります。基本的なハードウェア構成をはじめ、内部もユニークです。 FindX7 は以前の状態を維持します

Trezor コールド ウォレット: モデル 1 およびモデル T の機能と使用ガイド Trezor コールド ウォレット: モデル 1 およびモデル T の機能と使用ガイド Jan 19, 2024 pm 04:12 PM

多くの集中型取引所で問題が発生した後、ますます多くの仮想通貨投資家が集中型取引所によってもたらされるリスクを軽減するために資産をコールドウォレットに移し始めました。この記事では、2014 年に最初のコールド ウォレットが発売されて以来、世界各国で販売されている世界最古のコールド ウォレット プロバイダーである Trezor について紹介します。 Trezor の製品には、2014 年に発売された Model One と、2018 年に発売された上級バージョンの Model T があります。以下では引き続き、この2製品と他のコールドウォレットの違いについて紹介していきます。 Trezor コールドウォレットとは何ですか? 2014 年、Trezor は最初のコールド ウォレット ModelOne を発売しました。一般的な BTC、ETH、USDT、その他の通貨に加えて、ウォレットは 1,000 以上の他の通貨もサポートしています。

OPPO Find X8 Ultraコア構成が公開! Snapdragon 8 Gen4+ 特大バッテリー OPPO Find X8 Ultraコア構成が公開! Snapdragon 8 Gen4+ 特大バッテリー Aug 22, 2024 pm 06:54 PM

8月22日、デジタルブロガーがOPPO Find X8 Ultraのいくつかの主要な構成情報を明らかにしました。公開された内容によると、このハイエンドモデルはクアルコムの最新のSnapdragon 8Gen4モバイルプラットフォームを搭載し、6000mAhの超大容量バッテリーを搭載し、100Wの有線高速充電と50Wのワイヤレス高速充電機能をサポートします。外観デザイン 現時点では、OPPO Find X8 Ultra に関する具体的なデザイン情報はありません。しかし、OPPO Find X8の標準版の実物写真がインターネット上に公開されました。 FindX8の外観 公開された写真から判断すると、OPPO FindX8のリアカメラモジュールは、四隅にある程度の曲率を持たせた正方形のデザインを採用しており、より丸みを帯びた印象を与えています。また、本機はダイレクト方式を採用しています。

Python での文字列検索と置換のテクニックは何ですか? Python での文字列検索と置換のテクニックは何ですか? Oct 20, 2023 am 11:42 AM

Python での文字列検索と置換のテクニックは何ですか? (具体的なコード例) Python では文字列が一般的なデータ型であり、日常のプログラミングでは文字列の検索や置換操作によく遭遇します。この記事では、一般的な文字列の検索と置換のテクニックを、具体的なコード例とともに紹介します。文字列内の特定の部分文字列を検索するには、文字列の find() メソッドまたは Index() メソッドを使用できます。 find() メソッドは、文字列内で最初に出現した部分文字列のインデックスを返します。

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Docker マウントディレクトリの権限の問題を解決する方法 Docker マウントディレクトリの権限の問題を解決する方法 Feb 29, 2024 am 10:04 AM

Docker では、マウント ディレクトリの権限の問題は通常、-v パラメータを使用してマウント ディレクトリを指定するときに権限関連のオプションを追加することで解決できます。マウントされたディレクトリのアクセス許可を指定するには、マウントされたディレクトリの後に ro または :rw を追加します。それぞれ、読み取り専用と読み取り/書き込みアクセス許可を示します。例: dockerrun-v/host/path:/container/path:roimage_name Dockerfile で USER ディレクティブを定義してコンテナ内で実行するユーザーを指定し、コンテナ内での操作が権限要件に準拠していることを確認します。例: FROMimage_name#CreateanewuserRUNuseradd-ms/bin/

集中ニュースによると、Xiaomi 15 Ultraは高倍率の2億画素望遠、K80 Proは左上に円形カメラ、OnePlus 13はBOEの新基材を使用、Find X8はピンク色になるとのこと 集中ニュースによると、Xiaomi 15 Ultraは高倍率の2億画素望遠、K80 Proは左上に円形カメラ、OnePlus 13はBOEの新基材を使用、Find X8はピンク色になるとのこと Aug 14, 2024 pm 09:56 PM

伝統的な夏休みの「マシン不足」の間、チャットサイトは8月13日に、OPPO Find Materials)、Xiaomi 15Ultra(2億ピクセルの望遠および形状)およびその他のいくつかの新事実を連続的にリリースし始めました。この一連のモデルに関するニュースを保存および要約します。 OPPO Find X8 および関連製品 OPPO Find X8 および X8 Pro は 11 月にリリースされる予定ですが、Find X8 Ultra は 25 年の第 1 四半期にリリースされます。 Dimensity 9400 プロセッサ FindX8 は、6.6 インチの国内 1.5K ダイレクト スクリーンに近い、ハイエンドおよびスーパー

Django フレームワークのモデルの詳細な説明 Django フレームワークのモデルの詳細な説明 Jun 17, 2023 am 08:48 AM

Django はオープン ソースの Python Web フレームワークであり、MVT (モデル-ビュー-テンプレート) アーキテクチャ パターンを採用し、アプリケーションをモデル、ビュー、テンプレートの 3 つの部分に分割します。その中で、Model は Django フレームワークの基本コンポーネントであり、データの定義と管理に使用されます。この記事では、Django フレームワークの Model について詳しく説明します。 Django のモデルとは

See all articles