Thinkphp5での認証権限の設定と実装
thinkphp フレームワーク の次のチュートリアル コラムでは、Thinkphp5 での認証権限の設定と実装について紹介します。
#6 .auth_rule ルール テーブルの追加、削除、変更、チェックは自分で行うこともでき、ID、名前 (コントローラー/メソッド)、タイトル (ルール名) ステータス (オンまたはオフ)、
#7. ユーザーを追加するときは、ユーザーが属するユーザー グループ、uid (ユーザー ID に対応)、group_id (ユーザーの ID に対応) を選択します。
<?php namespace app\admin\controller; use think\Controller; use think\Request; use auth\Auth; //引入suth类 class Common extends Controller { public function _initialize(){ //初始化判断用户是否已经登陆 if(!session('uname')){ $this->error('请先登陆系统!','login/index'); } //获得当前页面的控制器 / 方法 $request=Request::instance(); $moudle=$request->module(); //获取当前控制器名称 $con=$request->controller(); //获取当前控制器名称 $action=$request->action(); //获取当前方法名称 $this->assign(array( 'con'=>$con, 'action'=>$action, )); $rules=$con.'/'.$action; //组合 控制器/方法 $auth=new Auth(); //实例化auth类 $notCheck=array('Index/index'); //都可以访问的页面 if(session('uid')!=1){ //不是超级管理员才进行权限判断 if(!in_array($rules,$notCheck)){ // 是否在开放权限里面 if(!$auth->check($rules,session('uid'))){ // 第一个参数 控制/方法 第二个参数:当前登陆会员的id $this->error('没有权限','index/index'); }; } } }
以上がThinkphp5での認証権限の設定と実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









Pagoda に thinkphp5 をデプロイするときに報告されたエラーの解決策: 1. Pagoda サーバーを開き、php pathinfo 拡張機能をインストールして有効にします; 2. 「.access」ファイルをコンテンツ「RewriteRule ^(.*)$index.php」で構成します。 ?s=/$1 [QSA ,PT,L]”; 3. Web サイト管理で、thinkphp の疑似静的機能を有効にするだけです。

thinkphp5 の URL 書き換えが機能しない場合の解決策: 1. mod_rewrite.so モジュールが httpd.conf 設定ファイルにロードされているかどうかを確認します; 2.AllowOverride None の None を All に変更します; 3. Apache 設定ファイル .htaccess を「RewriteRule ^」に変更します(.*)$index.php [L,E=PATH_INFO:$1]」を選択して保存します。

最新のソフトウェア開発において、ID 認証は非常に重要なセキュリティ対策です。 Auth0 は ID 認証サービスを提供する会社で、開発者が複数の ID 認証方式 (OAuth2、OpenIDConnect など) を迅速に実装し、安全で信頼性の高い認証サービスを提供できるように支援します。この記事では、JavaAPI開発における認証にAuth0を使用する方法を紹介します。ステップ 1: Auth0 アカウントを作成し、アプリケーションを登録します。

thinkphp5 が要求された URL を取得するためのメソッド: 1. "\think\Request" クラスの "$request = Request::instance();" メソッドを使用して、現在の URL 情報を取得します。 2. 組み込みヘルパーを使用します。関数「$request-> url()」を使用して、ドメイン名を含む完全な URL アドレスを取得します。

TP5 が strpos 関数を使用してヘッダーの content-type 値で app/json 文字列を検索するため、thinkphp5 post は値を取得できません。解決策は、ヘッダーの content-type 値を app/json に設定することです。

thinkphp5 タイトル バー アイコンを削除する方法: 1. thinkphp5 フレームワーク public で favicon.ico ファイルを見つけます; 2. ファイルを削除するか、別の画像を選択して名前を favicon.ico に変更し、元の favicon.ico ファイルを置き換えます。

はじめに Supabase は、自称「オープンソース Firebase の代替品」です。私はしばらく Supbase を使用することに興味があり、その認証 API を使用して Vue.js3 アプリケーションの認証をセットアップしてみようと考えました。まず第一に、なぜ SupabaseAuth を使用する必要があるのでしょうか?要するに、Supabase をデータ ストアとして使用している場合 (これには非常に優れた利点があります)、SupabaseAuth がそのデータへのアクセスを管理できる唯一の方法であるということです。次に、SupabaseAuth にもさまざまな機能があります。ミドルウェアを使用しないユーザー権限 (Postgres を介した行レベルのセキュリティ)

Auth0 を使用して PHP セキュリティ検証を実装する はじめに: 最新の Web 開発では、セキュリティ検証は重要な部分です。ユーザーのプライバシーとデータのセキュリティを保護するには、許可されたユーザーのみが機密情報にアクセスしたり、特定の操作を実行したりできるようにする措置を講じる必要があります。 Auth0 は、安全な検証を実現するためのシンプルかつ強力なソリューションを提供する、人気のある認証および認可プラットフォームです。この記事では、Auth0 を使用して PHP セキュリティ検証を実装し、コードを提供する方法を紹介します。
