casbin 使用說明記錄

2021-10-20 06:22:05 字數 1395 閱讀 7294

本文簡單記錄casbin 安裝步驟

php-casbin 是乙個強大的、高效的開源訪問控制框架,它支援基於各種訪問控制模型的許可權管理。

think-casbin 是乙個專為 thinkphp5.1 定製的 casbin 的擴充套件包,使開發者更便捷的在 thinkphp 專案中使用 casbin。

建立 thinkphp 專案(如果沒有):

composer create-project topthink/think=5.1.* tp5
thinkphp專案裡,安裝think-casbin擴充套件:

composer require casbin/think-adapter
發布資源:

php think casbin:publish
這將自動建立 model 配置檔案config/casbin-basic-model.conf,和 casbin 的配置檔案config/casbin.php

資料遷移:

由於 think-casbin 預設將 casbin 的策略(policy)儲存在資料庫中,所以需要初始化資料庫表資訊。

執行前,請確保資料庫連線資訊配置正確,如需單獨修改casbin的資料庫連線資訊或表名,可以修改config/casbin.php裡的配置。

php think casbin:migrate
這將會自動建立 casbin 的策略(policy)表casbin_rule

中介軟體thinkphp 從5.1.6+版本開始,正式引入中介軟體的支援。

可以通過命令列指令快速生成中介軟體

php think make:middleware authorization
在中介軟體中,獲取當前使用者名稱、uri、請求方法,通過casbin驗證許可權:

<?php

use casbin;

class authorization

if (!casbin::enforce($user_id, $url, $action))

}}

在執行授權之前,先在資料庫casbin_rule表中新增一些預設的策略:

idptype

v0v1v21

ptest_user

/users

get2

ptest_user

/users/:id

get

使用說明 附註工具使用說明

附註工具使用說明 附註工具用途 附註工具主要用於更新利用word附註應用程式生成的帶域 的附註,該工具在word右鍵 更新鏈結 的基礎上進行了優化,故在使用時,不能再利用word右鍵 更新鏈結 而要用本工具的 更新當前鏈結 或 更新所有鏈結 使用說明 一 更換路徑 當利用word附註應用程式生成帶域...

使用說明 農用遮光網使用說明

農用遮光網使用說明 建築防塵網購買方 建築施工企業 在購買建築防塵網時,應該對 作出比較,可以分辨品牌 型號,且購買時應該在一定程度上了解信譽良莠。建築防塵網購買方 市場售賣方 在選購建築防塵網時,可以把 作為基礎,好的 可以用來彌補信譽不足,而差的 則需要按照你的服務收費。農用遮光網使用說明 用途...

sklearn學習記錄一 官方使用說明

本文參考官方 scikit learn工具包自帶一些標準資料集 包括iris和digits兩個資料集 可以進行測試。1 首先匯入模組資料集 from sklearn import datasets iris datasets.load iris digits datasets.load digits...