b13/权限集

允许为后端用户部署和重复使用权限集

安装次数: 15,103

依赖: 1

建议: 0

安全: 0

星标: 20

关注者: 15

分支: 8

开放问题: 2

类型:typo3-cms-extension

0.1.1 2023-03-10 15:09 UTC

This package is auto-updated.

Last update: 2024-09-07 15:07:47 UTC


README

*** 请注意,此扩展仍在测试阶段 ***

此扩展允许将一组权限附加到基于文件的TYPO3后端用户组。

这些权限集以文件形式存储,可以按项目或扩展进行存储。

目前,唯一支持的权限集配置文件格式是YAML。

此扩展适用于TYPO3 v11及以上版本。

安装

您可以使用composer安装此扩展

composer req b13/permission-sets

权限集资源位置

  • config/permission-sets/*.yaml
  • EXT:my-extension/Configuration/PermissionSets/*.yaml

后端用户组中的权限集

在编辑后端用户组时,可以在 权限集 字段中选择可用的权限集。

从所选权限集加载所有配置并将其附加到相关的后端用户组字段。

权限集中的可用选项

模块访问

允许访问模块,或访问主模块的所有模块。

modules:
  # enable access to a specific module
  web_info: true
  # enable access to all submodules of a module
  web: "*"

TCA相关设置

启用访问TCA表

resources:
  pages:
    fields: "*"
    types: "*"
  tt_content:
    fields: "*"
    types: ["textpic"]

特殊选项

  • _languageFields
  • _types
  • _starttime

语言

# Allow any language
languages: "*"

# Allow any locale (used from site configuration)
languages: ["de_DE", "en_UK"]

仪表板小部件

widgets: ['*']

widgets:
    - 'sysLogErrors'
    - 't3news'

MFA提供商

mfa_providers: ['*']

mfa_providers:
    - 'totp'
    - 'recovery-codes'

文件权限

files:
  # file-related permissions
  - readFile
  - writeFile
  - addFile
  - renameFile
  - replaceFile
  - moveFile
  - copyFile
  - deleteFile
  # folder-related permissions
  - readFolder
  - writeFolder
  - addFolder
  - renameFolder
  - moveFolder
  - copyFolder
  - deleteFolder
  - recursiveDeleteFolder

站点

sites:
  # Grant Permissions to the DB mounts of a specific site
  - main
  - landingpage1
  # Grant permission to a specific page within the installation
  - 13

UserTsConfig

UserTsConfig会自动与用户/用户组的配置合并。

settings:
    options:
        createFoldersInEB: true
    TCEMAIN:
        clearCache: all

待办事项

  • 进行广泛的测试
  • 添加默认权限集作为示例
  • 增强文档

许可证

扩展受GPL v2+许可,与TYPO3核心相同。有关详细信息,请参阅此存储库中的LICENSE文件。

开放问题

如果您发现问题,请随时在GitHub上创建问题或提交拉取请求。

致谢

此扩展由 Benni Mack 在2021年为 b13 GmbH 创建。

查找我们开发的更多TYPO3扩展,这些扩展有助于我们在客户项目中实现价值。作为我们工作方式的一部分,我们专注于测试和最佳实践,以确保我们所有代码的长期性能、可靠性和结果。