b13 / 权限集
允许为后端用户部署和重复使用权限集
0.1.1
2023-03-10 15:09 UTC
Requires
- typo3/cms-core: ^11.5 || ^12.0
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扩展,这些扩展有助于我们在客户项目中实现价值。作为我们工作方式的一部分,我们专注于测试和最佳实践,以确保我们所有代码的长期性能、可靠性和结果。