{"id":21277965,"url":"https://github.com/b13/permission-sets","last_synced_at":"2025-04-06T17:11:35.755Z","repository":{"id":42589205,"uuid":"510876099","full_name":"b13/permission-sets","owner":"b13","description":"TYPO3 Extension to configure user permissions based on deployable files","archived":false,"fork":false,"pushed_at":"2025-02-27T13:37:41.000Z","size":42,"stargazers_count":25,"open_issues_count":6,"forks_count":10,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-04-05T18:11:39.483Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b13.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-05T19:53:34.000Z","updated_at":"2025-04-02T08:16:24.000Z","dependencies_parsed_at":"2024-06-24T12:43:12.225Z","dependency_job_id":"2f37853f-8eb3-4a89-b6a0-c9a233f291d9","html_url":"https://github.com/b13/permission-sets","commit_stats":{"total_commits":9,"total_committers":3,"mean_commits":3.0,"dds":"0.33333333333333337","last_synced_commit":"1d734f63cb1c03237d0f4640946c46060ac28cc6"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fpermission-sets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fpermission-sets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fpermission-sets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fpermission-sets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b13","download_url":"https://codeload.github.com/b13/permission-sets/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247378152,"owners_count":20929297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-21T10:08:27.625Z","updated_at":"2025-04-06T17:11:35.734Z","avatar_url":"https://github.com/b13.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Repeatable and deployable Permission Sets for TYPO3\n\n*** Please note that this extension is still in testing phase ***\n\nThis extension allows to attach a set of permissions to TYPO3 Backend UserGroups\nbased on files.\n\nThese sets of permissions are put in files and can be stored on a per-project\nbasis or in extensions.\n\nCurrently, the only supported configuration file for permission sets\nis YAML.\n\nThis extension works with TYPO3 v11+.\n\n## Installation\n\nYou can install this extension by using composer:\n\n    composer req b13/permission-sets\n\n## Location of permission set resources\n\n* `config/permission-sets/*.yaml`\n* `EXT:my-extension/Configuration/PermissionSets/*.yaml`\n\n## Permission sets in backend usergroups\n\nAvailable permission sets are selectable in the _Permission Sets_ field when editing backend usergroups.\n\nAll configuration from the selected permission sets is loaded and appended to the related backend usergroup fields.\n\n## Available options in a Permission Set\n\n### Module Access\n\nGive access to a module, or to all modules of a main module.\n\n```\nmodules:\n  # enable access to a specific module\n  web_info: true\n  # enable access to all submodules of a module\n  web: \"*\"\n```\n\n### TCA-related settings\n\nEnable access to TCA tables\n\n```\nresources:\n  pages:\n    fields: \"*\"\n    types: \"*\"\n  tt_content:\n    fields: \"*\"\n    types: [\"textpic\"]\n```\n\nSpecial options:\n* `_languageFields`\n* `_types`\n* `_starttime`\n\n\n### Languages\n\n```\n\n# Allow any locale (used from site configuration)\nlanguages: [\"de-DE\", \"en-UK\"]\n```\n\n### Dashboard Widgets\n\n```\nwidgets: ['*']\n\nwidgets:\n    - 'sysLogErrors'\n    - 't3news'\n```\n\n### MFA Providers\n\n```\nmfa_providers: ['*']\n\nmfa_providers:\n    - 'totp'\n    - 'recovery-codes'\n```\n\n### File Permissions\n\n```\nfiles:\n  # file-related permissions\n  - readFile\n  - writeFile\n  - addFile\n  - renameFile\n  - replaceFile\n  - moveFile\n  - copyFile\n  - deleteFile\n  # folder-related permissions\n  - readFolder\n  - writeFolder\n  - addFolder\n  - renameFolder\n  - moveFolder\n  - copyFolder\n  - deleteFolder\n  - recursiveDeleteFolder\n```\n\n### Sites\n\n```\nsites:\n  # Grant Permissions to the DB mounts of a specific site\n  - main\n  - landingpage1\n  # Grant permission to a specific page within the installation\n  - 13\n```\n\n### UserTsConfig\n\nUserTsConfig is merged automatically with the users' / user group\nconfiguration.\n\n```\nsettings:\n    options:\n        createFoldersInEB: true\n    TCEMAIN:\n        clearCache: all\n```\n\n## ToDo\n\n* Extensive tests\n* Add default permission sets as examples\n* Enhance documentation\n\n## License\n\nThe extension is licensed under GPL v2+, same as the TYPO3 Core. For details see the LICENSE file in this repository.\n\n## Open Issues\n\nIf you find an issue, feel free to create an issue on GitHub or a pull request.\n\n## Credits\n\nThis extension was created by [Benni Mack](https://github.com/bmack) in 2021 for [b13 GmbH](https://b13.com).\n\n[Find more TYPO3 extensions we have developed](https://b13.com/useful-typo3-extensions-from-b13-to-you) that help us deliver value in client projects. As part of the way we work, we focus on testing and best practices to ensure long-term performance, reliability, and results in all our code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb13%2Fpermission-sets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb13%2Fpermission-sets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb13%2Fpermission-sets/lists"}