oat-sa/tao-core

TAO 核心扩展

安装数: 115,841

依赖项: 64

建议者: 0

安全: 0

星标: 59

关注者: 53

分支: 35

开放问题: 50

类型:tao-extension

v54.22.2 2024-09-23 15:31 UTC

This package is auto-updated.

Last update: 2024-09-25 09:49:13 UTC


README

codecov

Webhooks

描述

Webhooks 允许您根据触发事件向远程服务器发送请求

如何使用

注册事件Webhook。

使用命令 \oat\tao\scripts\tools\RegisterEventWebhook 来注册实现了 \oat\tao\model\webhooks\configEntity\WebhookInterface 接口的事件。

例如

$ php index.php 'oat\tao\scripts\tools\RegisterEventWebhook'
    \ -u "https://example.com"
    \ -m "POST"
    \ -e "<<Class FQN>>"

检查ACL权限

为了检查ACL权限,您可以使用 PermissionChecker

$permissionChecker = $this->getServiceLocator()->get(oat\tao\model\accessControl\PermissionChecker::class);

$permissionChecker->hasWriteAccess('resourceId');
$permissionChecker->hasReadAccess('resourceId');
$permissionChecker->hasGrantAccess('resourceId');

重要:如果没有提供用户,它将考虑会话中的当前用户。

角色访问(规则和操作权限)

描述

脚本允许您将规则和/或权限列表应用于特定的角色和操作。

如何使用

执行以下命令来应用(添加)新规则/权限

$ php index.php 'oat\tao\scripts\tools\accessControl\SetRolesAccess' \
--config [config.json|json_string]

如果您想撤销(删除)它们,请添加 --revoke 标志

$ php index.php 'oat\tao\scripts\tools\accessControl\SetRolesAccess' \
--revoke \
--config [config.json|json_string]

配置示例

{
  "rules": {
    "role": [
      {
        "ext": "extensionIdentifier",
        "mod": "actionControllerName",
        "act": "actionMethodName"
      }
    ]
  },
  "permissions": {
    "controller": {
      "action": {
        "rule1": "READ",
        "rule2": "WRITE"
      }
    }
  }
}

环境变量

在这里您可以找到包括特性标志在内的环境变量

路由

有关操作/控制器和路由的更多信息,请在此处查看

观察者实现

在此处查看当前的 观察者实现