{"id":44439916,"url":"https://github.com/cron-eu/acls_from_hell","last_synced_at":"2026-02-12T14:37:42.930Z","repository":{"id":53821090,"uuid":"521614956","full_name":"cron-eu/acls_from_hell","owner":"cron-eu","description":"Read TYPO3 ACLs for be_users from YAML files","archived":false,"fork":false,"pushed_at":"2026-01-31T14:54:38.000Z","size":26,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-01T02:30:53.389Z","etag":null,"topics":["acls","typo3","typo3-extension"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cron-eu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-08-05T11:37:30.000Z","updated_at":"2024-08-07T12:36:17.000Z","dependencies_parsed_at":"2024-08-07T14:56:03.722Z","dependency_job_id":"774c251a-8a32-461d-a865-9382f06392a7","html_url":"https://github.com/cron-eu/acls_from_hell","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/cron-eu/acls_from_hell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cron-eu%2Facls_from_hell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cron-eu%2Facls_from_hell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cron-eu%2Facls_from_hell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cron-eu%2Facls_from_hell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cron-eu","download_url":"https://codeload.github.com/cron-eu/acls_from_hell/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cron-eu%2Facls_from_hell/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29368734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T08:51:36.827Z","status":"ssl_error","status_checked_at":"2026-02-12T08:51:26.849Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["acls","typo3","typo3-extension"],"created_at":"2026-02-12T14:37:39.344Z","updated_at":"2026-02-12T14:37:42.924Z","avatar_url":"https://github.com/cron-eu.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ACLs from files\n\nThis TYPO3 extension allows to put the values of the following fields of table `be_groups` into external yaml files:\n\n* `non_exclude_fields`\n* `explicit_allowdeny`\n* `pagetypes_select`\n* `tables_select`\n* `tables_modify`\n* `groupMods`\n* `availableWidgets`\n* `file_permissions`\n\n## How does it work?\n\nWhen calculating the \"permissions\" for the current BE user (see `BackendUserAuthentication-\u003efetchGroups()`) a post-process hook will resolve file references for each BE group to external yaml files and add their contents to the comma separated fields mentioned above.\n\n## Important hint\n\nKeep in mind: this is not an override mechanism but an addition of comma separated values!\n\nSo be sure to clear the values of the above mentioned fields when selecting an external file.\n\nThis might help:\n\n```sql\nUPDATE be_groups SET non_exclude_fields=NULL,explicit_allowdeny=NULL,pagetypes_select=NULL,tables_select=NULL,tables_modify=NULL,groupMods=NULL,availableWidgets=NULL,file_permissions=NULL WHERE tx_aclsfromhell_file \u003c\u003e '';\n```\n\n## Export existing ACLs\n\nTo export the ACLs of an existing group to a yaml file call this:\n\n```\nbin/typo3 acls_from_hell:export \u003cgroup\u003e [--dry-run] [--verbose]\n```\n\nThis command:\n\n* creates a new yaml file within the `config/acls/` folder containing the ACL fields of the given group\n* sets `tx_aclsfromhell_file` to that new file\n* empties the values of the above mentioned fields\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcron-eu%2Facls_from_hell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcron-eu%2Facls_from_hell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcron-eu%2Facls_from_hell/lists"}