├── Classes ├── Controller │ └── Module │ │ ├── ACLInspectorController.php │ │ └── DynamicRoleController.php ├── Domain │ ├── Dto │ │ ├── MatcherConfiguration.php │ │ ├── MatcherConfigurationSelectedDimensionPreset.php │ │ └── MatcherConfigurationSelectedNode.php │ ├── Model │ │ └── DynamicRole.php │ └── Repository │ │ └── DynamicRoleRepository.php ├── Dto │ └── ACLCheckerDto.php ├── DynamicRoleEnforcement │ ├── AopRuntimeExpressionsCacheFrontend.php │ ├── DynamicPolicyRegistry.php │ └── SecurityAuthorizationPrivilegeMethodCacheFrontend.php ├── Package.php ├── Performance │ └── NodeContextPerformanceAspect.php └── Service │ ├── ACLCheckerService.php │ ├── DynamicRoleEditorService.php │ └── DynamicRoleGeneratorService.php ├── Configuration ├── Caches.yaml ├── Policy.yaml └── Settings.yaml ├── Documentation ├── DynamicMethodPrivileges.drawio ├── DynamicMethodPrivileges.svg ├── edit.png └── listing.png ├── Migrations ├── Mysql │ ├── Version20190208083758.php │ ├── Version20190209183400.php │ └── Version20191030210312.php └── Postgresql │ └── Version20211029094240.php ├── README.md ├── Resources ├── Private │ ├── Fusion │ │ ├── Controllers.fusion │ │ ├── Integration │ │ │ ├── AclController.fusion │ │ │ ├── Form.fusion │ │ │ └── StylesAndScripts.fusion │ │ ├── Presentation │ │ │ ├── Component │ │ │ │ └── Form │ │ │ │ │ ├── Checkbox.fusion │ │ │ │ │ ├── Form.fusion │ │ │ │ │ └── Select.fusion │ │ │ ├── NodeList.fusion │ │ │ └── NodeList │ │ │ │ └── NodeRow.fusion │ │ └── Root.fusion │ ├── Layouts │ │ └── BackendSubModule.html │ ├── Partials │ │ └── Module │ │ │ ├── DynamicRoleForm.html │ │ │ ├── FlashMessages.html │ │ │ └── Shared │ │ │ └── FieldValidationResults.html │ ├── Templates │ │ ├── Form.html │ │ └── Module │ │ │ └── DynamicRole │ │ │ ├── Edit.html │ │ │ ├── Index.html │ │ │ └── New.html │ └── react-acl-editor │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── .postcssrc │ │ ├── .storybook │ │ ├── addons.js │ │ ├── config.ts │ │ └── webpack.config.js │ │ ├── README.md │ │ ├── extra-neos-wrapper.scss │ │ ├── package.json │ │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ │ ├── scripts │ │ └── build-non-split.js │ │ ├── src │ │ ├── PermissionWidget.tsx │ │ ├── components │ │ │ ├── DimensionPresetSelector.tsx │ │ │ ├── NodeTypeFilter.tsx │ │ │ ├── SlimNodeTree.tsx │ │ │ ├── WorkspaceSelector.tsx │ │ │ └── style.module.css │ │ ├── hooks │ │ │ └── useNodeTree.ts │ │ ├── index.css │ │ ├── index.tsx │ │ ├── react-app-env.d.ts │ │ ├── state │ │ │ └── index.ts │ │ ├── style.css │ │ └── types.ts │ │ ├── tsconfig.json │ │ └── yarn.lock └── Public │ ├── React │ ├── extra-neos-wrapper.css │ ├── index.css │ ├── index.css.map │ ├── index.js │ └── index.js.map │ ├── Scripts.js │ └── Style.css └── composer.json /Classes/Controller/Module/ACLInspectorController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Controller/Module/ACLInspectorController.php -------------------------------------------------------------------------------- /Classes/Controller/Module/DynamicRoleController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Controller/Module/DynamicRoleController.php -------------------------------------------------------------------------------- /Classes/Domain/Dto/MatcherConfiguration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Domain/Dto/MatcherConfiguration.php -------------------------------------------------------------------------------- /Classes/Domain/Dto/MatcherConfigurationSelectedDimensionPreset.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Domain/Dto/MatcherConfigurationSelectedDimensionPreset.php -------------------------------------------------------------------------------- /Classes/Domain/Dto/MatcherConfigurationSelectedNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Domain/Dto/MatcherConfigurationSelectedNode.php -------------------------------------------------------------------------------- /Classes/Domain/Model/DynamicRole.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Domain/Model/DynamicRole.php -------------------------------------------------------------------------------- /Classes/Domain/Repository/DynamicRoleRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Domain/Repository/DynamicRoleRepository.php -------------------------------------------------------------------------------- /Classes/Dto/ACLCheckerDto.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Dto/ACLCheckerDto.php -------------------------------------------------------------------------------- /Classes/DynamicRoleEnforcement/AopRuntimeExpressionsCacheFrontend.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/DynamicRoleEnforcement/AopRuntimeExpressionsCacheFrontend.php -------------------------------------------------------------------------------- /Classes/DynamicRoleEnforcement/DynamicPolicyRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/DynamicRoleEnforcement/DynamicPolicyRegistry.php -------------------------------------------------------------------------------- /Classes/DynamicRoleEnforcement/SecurityAuthorizationPrivilegeMethodCacheFrontend.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/DynamicRoleEnforcement/SecurityAuthorizationPrivilegeMethodCacheFrontend.php -------------------------------------------------------------------------------- /Classes/Package.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Package.php -------------------------------------------------------------------------------- /Classes/Performance/NodeContextPerformanceAspect.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Performance/NodeContextPerformanceAspect.php -------------------------------------------------------------------------------- /Classes/Service/ACLCheckerService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Service/ACLCheckerService.php -------------------------------------------------------------------------------- /Classes/Service/DynamicRoleEditorService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Service/DynamicRoleEditorService.php -------------------------------------------------------------------------------- /Classes/Service/DynamicRoleGeneratorService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Classes/Service/DynamicRoleGeneratorService.php -------------------------------------------------------------------------------- /Configuration/Caches.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Configuration/Caches.yaml -------------------------------------------------------------------------------- /Configuration/Policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Configuration/Policy.yaml -------------------------------------------------------------------------------- /Configuration/Settings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Configuration/Settings.yaml -------------------------------------------------------------------------------- /Documentation/DynamicMethodPrivileges.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Documentation/DynamicMethodPrivileges.drawio -------------------------------------------------------------------------------- /Documentation/DynamicMethodPrivileges.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Documentation/DynamicMethodPrivileges.svg -------------------------------------------------------------------------------- /Documentation/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Documentation/edit.png -------------------------------------------------------------------------------- /Documentation/listing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Documentation/listing.png -------------------------------------------------------------------------------- /Migrations/Mysql/Version20190208083758.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Migrations/Mysql/Version20190208083758.php -------------------------------------------------------------------------------- /Migrations/Mysql/Version20190209183400.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Migrations/Mysql/Version20190209183400.php -------------------------------------------------------------------------------- /Migrations/Mysql/Version20191030210312.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Migrations/Mysql/Version20191030210312.php -------------------------------------------------------------------------------- /Migrations/Postgresql/Version20211029094240.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Migrations/Postgresql/Version20211029094240.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/README.md -------------------------------------------------------------------------------- /Resources/Private/Fusion/Controllers.fusion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Fusion/Controllers.fusion -------------------------------------------------------------------------------- /Resources/Private/Fusion/Integration/AclController.fusion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Fusion/Integration/AclController.fusion -------------------------------------------------------------------------------- /Resources/Private/Fusion/Integration/Form.fusion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Fusion/Integration/Form.fusion -------------------------------------------------------------------------------- /Resources/Private/Fusion/Integration/StylesAndScripts.fusion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Fusion/Integration/StylesAndScripts.fusion -------------------------------------------------------------------------------- /Resources/Private/Fusion/Presentation/Component/Form/Checkbox.fusion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Fusion/Presentation/Component/Form/Checkbox.fusion -------------------------------------------------------------------------------- /Resources/Private/Fusion/Presentation/Component/Form/Form.fusion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Fusion/Presentation/Component/Form/Form.fusion -------------------------------------------------------------------------------- /Resources/Private/Fusion/Presentation/Component/Form/Select.fusion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Fusion/Presentation/Component/Form/Select.fusion -------------------------------------------------------------------------------- /Resources/Private/Fusion/Presentation/NodeList.fusion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Fusion/Presentation/NodeList.fusion -------------------------------------------------------------------------------- /Resources/Private/Fusion/Presentation/NodeList/NodeRow.fusion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Fusion/Presentation/NodeList/NodeRow.fusion -------------------------------------------------------------------------------- /Resources/Private/Fusion/Root.fusion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Fusion/Root.fusion -------------------------------------------------------------------------------- /Resources/Private/Layouts/BackendSubModule.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Layouts/BackendSubModule.html -------------------------------------------------------------------------------- /Resources/Private/Partials/Module/DynamicRoleForm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Partials/Module/DynamicRoleForm.html -------------------------------------------------------------------------------- /Resources/Private/Partials/Module/FlashMessages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Partials/Module/FlashMessages.html -------------------------------------------------------------------------------- /Resources/Private/Partials/Module/Shared/FieldValidationResults.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Partials/Module/Shared/FieldValidationResults.html -------------------------------------------------------------------------------- /Resources/Private/Templates/Form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Templates/Form.html -------------------------------------------------------------------------------- /Resources/Private/Templates/Module/DynamicRole/Edit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Templates/Module/DynamicRole/Edit.html -------------------------------------------------------------------------------- /Resources/Private/Templates/Module/DynamicRole/Index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Templates/Module/DynamicRole/Index.html -------------------------------------------------------------------------------- /Resources/Private/Templates/Module/DynamicRole/New.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/Templates/Module/DynamicRole/New.html -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/.babelrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/.gitignore -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/.postcssrc: -------------------------------------------------------------------------------- 1 | { 2 | "modules": true 3 | } 4 | -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/.storybook/addons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/.storybook/addons.js -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/.storybook/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/.storybook/config.ts -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/.storybook/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/.storybook/webpack.config.js -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/README.md -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/extra-neos-wrapper.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/extra-neos-wrapper.scss -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/package.json -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/public/favicon.ico -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/public/index.html -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/public/manifest.json -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/scripts/build-non-split.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/scripts/build-non-split.js -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/PermissionWidget.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/src/PermissionWidget.tsx -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/components/DimensionPresetSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/src/components/DimensionPresetSelector.tsx -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/components/NodeTypeFilter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/src/components/NodeTypeFilter.tsx -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/components/SlimNodeTree.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/src/components/SlimNodeTree.tsx -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/components/WorkspaceSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/src/components/WorkspaceSelector.tsx -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/components/style.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/src/components/style.module.css -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/hooks/useNodeTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/src/hooks/useNodeTree.ts -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/index.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/src/index.tsx -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/state/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/src/state/index.ts -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/style.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/src/types.ts -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/tsconfig.json -------------------------------------------------------------------------------- /Resources/Private/react-acl-editor/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Private/react-acl-editor/yarn.lock -------------------------------------------------------------------------------- /Resources/Public/React/extra-neos-wrapper.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Public/React/extra-neos-wrapper.css -------------------------------------------------------------------------------- /Resources/Public/React/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Public/React/index.css -------------------------------------------------------------------------------- /Resources/Public/React/index.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Public/React/index.css.map -------------------------------------------------------------------------------- /Resources/Public/React/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Public/React/index.js -------------------------------------------------------------------------------- /Resources/Public/React/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Public/React/index.js.map -------------------------------------------------------------------------------- /Resources/Public/Scripts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Public/Scripts.js -------------------------------------------------------------------------------- /Resources/Public/Style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/Resources/Public/Style.css -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm/NeosAcl/HEAD/composer.json --------------------------------------------------------------------------------