├── .gitignore ├── .travis.yaml ├── CHANGELOG.md ├── CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── Policies └── PostPolicy.php ├── README.md ├── composer.json ├── config └── config.php ├── database └── migrations │ └── add_permissions_table.stub ├── phpunit.xml ├── src ├── Backend │ ├── Http │ │ └── PermissionController.php │ ├── Policies │ │ └── PermissionPolicy.php │ ├── resources │ │ ├── lang │ │ │ ├── en │ │ │ │ └── permissions.php │ │ │ └── ru │ │ │ │ └── permissions.php │ │ └── views │ │ │ └── permission │ │ │ ├── _available.blade.php │ │ │ ├── _row.blade.php │ │ │ ├── edit.blade.php │ │ │ └── list.blade.php │ └── routes.php ├── CommonPermissionChecker.php ├── Contracts │ ├── PermissionChecker.php │ ├── PermissionsProvider.php │ ├── PolicyBuilder.php │ └── RolesProvider.php ├── Exceptions │ ├── PermissionNotFoundException.php │ └── UserHasNoBuiltInRolesException.php ├── HRBACHelper.php ├── HRBACServiceProvider.php ├── Models │ └── Permission.php ├── PermissionService.php ├── PolicyNormalBuilder.php ├── PolicyUncallableBuilder.php ├── PolicyWrapper.php ├── Providers │ ├── ArrayPermissionProvider.php │ ├── ArrayRolesProvider.php │ └── EloquentPermissionProvider.php └── Traits │ └── WithPermissions.php └── tests ├── ConfigTest.php ├── EloquentPermissionsTest.php ├── Policies ├── PostPolicy.php └── ReportPolicy.php ├── PolicyTest.php ├── Post.php ├── PostsTest.php ├── ReportsTest.php ├── RolesTest.php ├── TestCase.php └── ViewsTest.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/.travis.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Policies/PostPolicy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/Policies/PostPolicy.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/composer.json -------------------------------------------------------------------------------- /config/config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/config/config.php -------------------------------------------------------------------------------- /database/migrations/add_permissions_table.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/database/migrations/add_permissions_table.stub -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/Backend/Http/PermissionController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Backend/Http/PermissionController.php -------------------------------------------------------------------------------- /src/Backend/Policies/PermissionPolicy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Backend/Policies/PermissionPolicy.php -------------------------------------------------------------------------------- /src/Backend/resources/lang/en/permissions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Backend/resources/lang/en/permissions.php -------------------------------------------------------------------------------- /src/Backend/resources/lang/ru/permissions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Backend/resources/lang/ru/permissions.php -------------------------------------------------------------------------------- /src/Backend/resources/views/permission/_available.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Backend/resources/views/permission/_available.blade.php -------------------------------------------------------------------------------- /src/Backend/resources/views/permission/_row.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Backend/resources/views/permission/_row.blade.php -------------------------------------------------------------------------------- /src/Backend/resources/views/permission/edit.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Backend/resources/views/permission/edit.blade.php -------------------------------------------------------------------------------- /src/Backend/resources/views/permission/list.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Backend/resources/views/permission/list.blade.php -------------------------------------------------------------------------------- /src/Backend/routes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Backend/routes.php -------------------------------------------------------------------------------- /src/CommonPermissionChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/CommonPermissionChecker.php -------------------------------------------------------------------------------- /src/Contracts/PermissionChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Contracts/PermissionChecker.php -------------------------------------------------------------------------------- /src/Contracts/PermissionsProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Contracts/PermissionsProvider.php -------------------------------------------------------------------------------- /src/Contracts/PolicyBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Contracts/PolicyBuilder.php -------------------------------------------------------------------------------- /src/Contracts/RolesProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Contracts/RolesProvider.php -------------------------------------------------------------------------------- /src/Exceptions/PermissionNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Exceptions/PermissionNotFoundException.php -------------------------------------------------------------------------------- /src/Exceptions/UserHasNoBuiltInRolesException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Exceptions/UserHasNoBuiltInRolesException.php -------------------------------------------------------------------------------- /src/HRBACHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/HRBACHelper.php -------------------------------------------------------------------------------- /src/HRBACServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/HRBACServiceProvider.php -------------------------------------------------------------------------------- /src/Models/Permission.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Models/Permission.php -------------------------------------------------------------------------------- /src/PermissionService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/PermissionService.php -------------------------------------------------------------------------------- /src/PolicyNormalBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/PolicyNormalBuilder.php -------------------------------------------------------------------------------- /src/PolicyUncallableBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/PolicyUncallableBuilder.php -------------------------------------------------------------------------------- /src/PolicyWrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/PolicyWrapper.php -------------------------------------------------------------------------------- /src/Providers/ArrayPermissionProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Providers/ArrayPermissionProvider.php -------------------------------------------------------------------------------- /src/Providers/ArrayRolesProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Providers/ArrayRolesProvider.php -------------------------------------------------------------------------------- /src/Providers/EloquentPermissionProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Providers/EloquentPermissionProvider.php -------------------------------------------------------------------------------- /src/Traits/WithPermissions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/src/Traits/WithPermissions.php -------------------------------------------------------------------------------- /tests/ConfigTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/tests/ConfigTest.php -------------------------------------------------------------------------------- /tests/EloquentPermissionsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/tests/EloquentPermissionsTest.php -------------------------------------------------------------------------------- /tests/Policies/PostPolicy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/tests/Policies/PostPolicy.php -------------------------------------------------------------------------------- /tests/Policies/ReportPolicy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/tests/Policies/ReportPolicy.php -------------------------------------------------------------------------------- /tests/PolicyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlnsk/h-rbac/HEAD/tests/PolicyTest.php -------------------------------------------------------------------------------- /tests/Post.php: -------------------------------------------------------------------------------- 1 |