<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                >[danger]需要 thinkphp 5.1+ ### **安裝** 在`ThinkPHP`項目里,安裝`Think-Casbin`擴展: ~~~ composer require casbin/think-adapter ~~~ ### **發布資源:** 這將自動創建model配置文件`config/casbin-basic-model.conf`,和Casbin的配置文件`config/casbin.php` ~~~ php think casbin:publish ~~~ ### **數據遷移:** 由于Think-Casbin默認將Casbin的策略(Policy)存儲在數據庫中,所以需要初始化數據庫表信息。 執行前,請**確保數據庫連接信息配置正確**,如需單獨修改`Casbin`的數據庫連接信息或表名,可以修改`config/casbin.php`里的配置。 執行下面的命令將自動創建Casbin的策略(Policy)表`casbin_rule`。 ~~~ php think casbin:migrate ~~~ ## **用法** #### **為用戶分配權限** ~~~php use Casbin; // 給用戶alice賦予對data1的read權限 Casbin::addPolicy('alice', 'data1', 'read'); ~~~ ### **判斷是權限策略是否存在** ~~~php Casbin::hasPolicy('alice', 'data1', 'read'); // true ~~~ ### **移除權限** ~~~php Casbin::removePolicy('alice', 'data1', 'read'); ~~~ ### **使用決策器,驗證權限** ~~~php use Casbin; $sub = 'alice'; // the user that wants to access a resource. $obj = 'data1'; // the resource that is going to be accessed. $act = 'read'; // the operation that the user performs on the resource. if (true === Casbin::enforce($sub, $obj, $act)) { // permit alice to read data1 echo 'permit alice to read data1'; } else { // deny the request, show an error } ~~~ ### **自定義配置** `config/casbin-basic-model.conf`為Casbin的model文件 `config/casbin.php`為Casbin的adapter、db配置信息 ### **關于:** * 實現基于Think-ORM的Adapter存儲(將Policy存儲在數據庫中) * 實現Casbin的門面(think\\Facade)調用,使用`\Casbin::`可以靜態調用`PHP-Casbin`里`Enforcer`的所有方法。 * 使用配置文件對Casbin的Model、Adapter的可配置化
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看