├── .gitignore ├── Authorization ├── AuthorizationChecker.php ├── AuthorizationCheckerInterface.php ├── CachedPermissionMap.php ├── PermissionMap.php └── PermissionMapInterface.php ├── CHANGELOG.md ├── Exception └── PermissionNotFoundException.php ├── LICENSE ├── Model ├── IdentityInterface.php ├── Permission.php ├── PermissionInterface.php ├── Role.php └── RoleInterface.php ├── Provider ├── CurrentIdentityProviderInterface.php ├── PermissionProvider.php └── PermissionProviderInterface.php ├── README.md ├── Repository ├── PermissionRepositoryInterface.php └── RoleRepositoryInterface.php ├── Resolver ├── NestedSetPermissionsResolver.php ├── NestedSetRolesResolver.php ├── PermissionsResolver.php ├── PermissionsResolverInterface.php ├── RecursivePermissionIterator.php ├── RecursiveRoleIterator.php ├── RolesResolver.php └── RolesResolverInterface.php ├── composer.json ├── phpspec.yml.dist └── spec ├── Authorization ├── AuthorizationCheckerSpec.php ├── CachedPermissionMapSpec.php └── PermissionMapSpec.php ├── Model ├── PermissionSpec.php └── RoleSpec.php └── Provider └── PermissionProviderSpec.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/.gitignore -------------------------------------------------------------------------------- /Authorization/AuthorizationChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Authorization/AuthorizationChecker.php -------------------------------------------------------------------------------- /Authorization/AuthorizationCheckerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Authorization/AuthorizationCheckerInterface.php -------------------------------------------------------------------------------- /Authorization/CachedPermissionMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Authorization/CachedPermissionMap.php -------------------------------------------------------------------------------- /Authorization/PermissionMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Authorization/PermissionMap.php -------------------------------------------------------------------------------- /Authorization/PermissionMapInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Authorization/PermissionMapInterface.php -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Exception/PermissionNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Exception/PermissionNotFoundException.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/LICENSE -------------------------------------------------------------------------------- /Model/IdentityInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Model/IdentityInterface.php -------------------------------------------------------------------------------- /Model/Permission.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Model/Permission.php -------------------------------------------------------------------------------- /Model/PermissionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Model/PermissionInterface.php -------------------------------------------------------------------------------- /Model/Role.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Model/Role.php -------------------------------------------------------------------------------- /Model/RoleInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Model/RoleInterface.php -------------------------------------------------------------------------------- /Provider/CurrentIdentityProviderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Provider/CurrentIdentityProviderInterface.php -------------------------------------------------------------------------------- /Provider/PermissionProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Provider/PermissionProvider.php -------------------------------------------------------------------------------- /Provider/PermissionProviderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Provider/PermissionProviderInterface.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/README.md -------------------------------------------------------------------------------- /Repository/PermissionRepositoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Repository/PermissionRepositoryInterface.php -------------------------------------------------------------------------------- /Repository/RoleRepositoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Repository/RoleRepositoryInterface.php -------------------------------------------------------------------------------- /Resolver/NestedSetPermissionsResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Resolver/NestedSetPermissionsResolver.php -------------------------------------------------------------------------------- /Resolver/NestedSetRolesResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Resolver/NestedSetRolesResolver.php -------------------------------------------------------------------------------- /Resolver/PermissionsResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Resolver/PermissionsResolver.php -------------------------------------------------------------------------------- /Resolver/PermissionsResolverInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Resolver/PermissionsResolverInterface.php -------------------------------------------------------------------------------- /Resolver/RecursivePermissionIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Resolver/RecursivePermissionIterator.php -------------------------------------------------------------------------------- /Resolver/RecursiveRoleIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Resolver/RecursiveRoleIterator.php -------------------------------------------------------------------------------- /Resolver/RolesResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Resolver/RolesResolver.php -------------------------------------------------------------------------------- /Resolver/RolesResolverInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/Resolver/RolesResolverInterface.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/composer.json -------------------------------------------------------------------------------- /phpspec.yml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/phpspec.yml.dist -------------------------------------------------------------------------------- /spec/Authorization/AuthorizationCheckerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/spec/Authorization/AuthorizationCheckerSpec.php -------------------------------------------------------------------------------- /spec/Authorization/CachedPermissionMapSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/spec/Authorization/CachedPermissionMapSpec.php -------------------------------------------------------------------------------- /spec/Authorization/PermissionMapSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/spec/Authorization/PermissionMapSpec.php -------------------------------------------------------------------------------- /spec/Model/PermissionSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/spec/Model/PermissionSpec.php -------------------------------------------------------------------------------- /spec/Model/RoleSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/spec/Model/RoleSpec.php -------------------------------------------------------------------------------- /spec/Provider/PermissionProviderSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Rbac/HEAD/spec/Provider/PermissionProviderSpec.php --------------------------------------------------------------------------------