<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                執行者實例 ``` $e = new Enforcer('examples/rbac_model.conf', 'examples/rbac_policy.csv'); ``` ### **`GetAllSubjects()`** 獲取當前策略中顯示的主題列表。 ``` $allSubjects = $e->getAllSubjects(); ``` ### **`GetAllNamedSubjects()`** 獲取當前命名策略中顯示的主題列表。 ``` $allNamedSubjects = $e->getAllNamedSubjects("p"); ``` ### **`GetAllObjects()`** 獲取當前策略中顯示的對象列表。 ``` $allObjects = $e->getAllObjects(); ``` ### **`GetAllNamedObjects()`** 獲取當前命名策略中顯示的對象列表。 ``` $allNamedObjects = $e->getAllNamedObjects("p"); ``` ### **`GetAllActions()`** 獲取當前策略中顯示的操作列表。 ``` $allActions = $e->getAllActions(); ``` ### **`GetAllNamedActions()`** 獲取當前命名策略中顯示的操作列表。 ``` $allNamedActions = $e->getAllNamedActions("p"); ``` ### **`GetAllRoles()`** 獲取當前策略中顯示的角色列表。 ``` $allRoles = $e->getAllRoles(); ``` ### **`GetAllNamedRoles()`** 獲取當前命名策略中顯示的角色列表。 ``` $allNamedRoles = $e->getAllNamedRoles('g'); ``` ### **`GetPolicy()`** 獲取策略中的所有授權規則。 ``` $policy = $e->getPolicy(); ``` ### **`GetFilteredPolicy()`** 獲取策略中的所有授權規則,可以指定字段篩選器。 ``` $filteredPolicy = $e->getFilteredPolicy(0, "alice"); ``` ### **`GetNamedPolicy()`** 獲取命名策略中的所有授權規則。 ``` $namedPolicy = $e->getNamedPolicy("p"); ``` ### **`GetFilteredNamedPolicy()`** 獲取命名策略中的所有授權規則,可以指定字段過濾器。 ``` $filteredNamedPolicy = $e->getFilteredNamedPolicy("p", 0, "bob"); ``` ### **`GetGroupingPolicy()`** 獲取策略中的所有角色繼承規則。 ``` $groupingPolicy = $e->getGroupingPolicy(); ``` ### **`GetFilteredGroupingPolicy()`** 獲取策略中的所有角色繼承規則,可以指定字段篩選器。 ``` $filteredGroupingPolicy = $e->getFilteredGroupingPolicy(0, "alice"); ``` ### **`GetNamedGroupingPolicy()`** 獲取策略中的所有角色繼承規則。 ``` $namedGroupingPolicy = $e->getNamedGroupingPolicy("g"); ``` ### **`GetFilteredNamedGroupingPolicy()`** 獲取策略中的所有角色繼承規則。 ``` $namedGroupingPolicy = $e->getFilteredNamedGroupingPolicy("g", 0, "alice"); ``` ### **`HasPolicy()`** 確定是否存在授權規則。 ``` $hasPolicy = $e->hasPolicy('data2\_admin', 'data2', 'read'); ``` ### **`HasNamedPolicy()`** 確定是否存在命名授權規則。 ~~~ $hasNamedPolicy = $e->hasNamedPolicy("p", "data2_admin", "data2", "read"); ~~~ ### **`AddPolicy()`** 向當前策略添加授權規則。 如果規則已經存在,函數返回false,并且不會添加規則。 否則,函數通過添加新規則并返回true。 ``` $added = $e->addPolicy('eve', 'data3', 'read'); ``` ### **`AddNamedPolicy()`** AddNamedPolicy 向當前命名策略添加授權規則。 如果規則已經存在,函數返回false,并且不會添加規則。 否則,函數通過添加新規則并返回true。 ``` $added = $e->addNamedPolicy("p", "eve", "data3", "read"); ``` ### **`RemovePolicy()`** RemovePolicy 從當前策略中刪除授權規則。 ``` $removed = $e->removePolicy("alice", "data1", "read"); ``` ### **`RemoveFilteredPolicy()`** RemoveFilteredPolicy 移除當前策略中的授權規則,可以指定字段篩選器。 RemovePolicy 從當前策略中刪除授權規則。 ``` $removed = $e->removeFilteredPolicy(0, "alice", "data1", "read"); ``` ### **`RemoveNamedPolicy()`** 從當前命名策略中刪除授權規則。 ``` $removed = $e->removeNamedPolicy("p", "alice", "data1", "read"); ``` ### **`RemoveFilteredNamedPolicy()`** 從當前命名策略中移除授權規則,可以指定字段篩選器。 ~~~php $removed = $e->removeFilteredNamedPolicy("p", 0, "alice", "data1", "read"); ~~~ ### **`HasGroupingPolicy()`** 確定是否存在角色繼承規則。 ``` $has = $e->hasGroupingPolicy("alice", "data2\_admin"); ``` ### **`HasNamedGroupingPolicy()`** 確定是否存在命名角色繼承規則。 ``` $has = $e->hasNamedGroupingPolicy("g", "alice", "data2\_admin"); ``` ### **`AddGroupingPolicy()`** 向當前策略添加角色繼承規則。 如果規則已經存在,函數返回false,并且不會添加規則。 如果規則已經存在,函數返回false,并且不會添加規則 ~~~ $added = $e->addGroupingPolicy("group1", "data2_admin"); ~~~ ### **`AddNamedGroupingPolicy()`** 將命名角色繼承規則添加到當前策略。 如果規則已經存在,函數返回false,并且不會添加規則。 否則,函數通過添加新規則并返回true。 ``` $added = $e->addNamedGroupingPolicy("g", "group1", "data2_admin"); ``` ### **`RemoveGroupingPolicy()`** 從當前策略中刪除角色繼承規則。 ``` $removed = $e->removeGroupingPolicy("alice", "data2_admin"); ``` ### **`RemoveFilteredGroupingPolicy()`** 從當前策略中移除角色繼承規則,可以指定字段篩選器。 ``` $removed = $e->removeFilteredGroupingPolicy(0, "alice"); ``` ### **`RemoveNamedGroupingPolicy()`** 從當前命名策略中移除角色繼承規則。 ``` $removed = $e->removeNamedGroupingPolicy("g", "alice"); ``` ### **`RemoveFilteredNamedGroupingPolicy()`** 從當前命名策略中移除角色繼承規則,可以指定字段篩選器。 ``` $removed = $e->removeFilteredNamedGroupingPolicy("g", 0, "alice"); ``` ### **`AddFunction()`** 添加自定義函數。 ``` func customFunction($key1, $key2) { if ($key1 == "/alice_data2/myid/using/res_id" && $key2 == "/alice_data/:resource") { return true; } elseif ($key1 == "/alice_data2/myid/using/res_id" && $key2 == "/alice_data2/:id/using/:resId") { return true; } else { return false; } } func customFunctionWrapper(...$args){ $key1 := $args[0]; $key2 := $args[1]; return customFunction($key1, $key2); } $e->addFunction("keyMatchCustom", customFunctionWrapper); ```
                  <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>

                              哎呀哎呀视频在线观看