├── .env.example ├── .flake8 ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── pythonapp.yml │ └── pythonpublish.yml ├── .gitignore ├── LICENSE ├── MANIFEST.in ├── README.md ├── codecov.yml ├── craft ├── description ├── docs └── README.md ├── makefile ├── masonite.sqlite3 ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── setup.cfg ├── setup.py ├── src ├── __init__.py └── masonite_permission │ ├── MasonitePermission.py │ ├── __init__.py │ ├── config │ └── masonite_permission.py │ ├── exceptions │ └── __init__.py │ ├── migrations │ └── create_permissions_table.py │ ├── mixins │ ├── __init__.py │ ├── has_permissions.py │ └── has_roles.py │ ├── models │ ├── __init__.py │ ├── permission.py │ └── role.py │ └── providers │ ├── PermissionProvider.py │ └── __init__.py ├── tests ├── __init__.py ├── integrations │ ├── Kernel.py │ ├── app │ │ ├── __init__.py │ │ ├── controllers │ │ │ ├── WelcomeController.py │ │ │ └── __init__.py │ │ ├── middlewares │ │ │ └── VerifyCsrfToken.py │ │ └── models │ │ │ └── User.py │ ├── config │ │ ├── __init__.py │ │ ├── application.py │ │ ├── auth.py │ │ ├── broadcast.py │ │ ├── cache.py │ │ ├── database.py │ │ ├── exceptions.py │ │ ├── filemanager.py │ │ ├── filesystem.py │ │ ├── mail.py │ │ ├── masonite-permission.py │ │ ├── notification.py │ │ ├── providers.py │ │ ├── queue.py │ │ └── session.py │ ├── databases │ │ ├── migrations │ │ │ ├── 2021_01_09_033202_create_password_reset_table.py │ │ │ ├── 2021_01_09_043202_create_users_table.py │ │ │ └── 2022_03_31_101257_create_permissions_table.py │ │ └── seeds │ │ │ ├── __init__.py │ │ │ ├── database_seeder.py │ │ │ ├── permission_table_seeder.py │ │ │ ├── role_table_seeder.py │ │ │ └── user_table_seeder.py │ ├── resources │ │ ├── css │ │ │ └── app.css │ │ └── js │ │ │ ├── app.js │ │ │ └── bootstrap.js │ ├── routes │ │ └── web.py │ ├── storage │ │ ├── .gitignore │ │ └── public │ │ │ ├── favicon.ico │ │ │ ├── logo.png │ │ │ └── robots.txt │ └── templates │ │ ├── __init__.py │ │ ├── base.html │ │ ├── maintenance.html │ │ └── welcome.html └── unit │ ├── __init__.py │ ├── test_permission.py │ ├── test_role.py │ └── test_user.py └── wsgi.py /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/.env.example -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | per-file-ignores = __init__.py:F401 -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/pythonapp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/.github/workflows/pythonapp.yml -------------------------------------------------------------------------------- /.github/workflows/pythonpublish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/.github/workflows/pythonpublish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/codecov.yml -------------------------------------------------------------------------------- /craft: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/craft -------------------------------------------------------------------------------- /description: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/description -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/docs/README.md -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/makefile -------------------------------------------------------------------------------- /masonite.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/masonite.sqlite3 -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/setup.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/masonite_permission/MasonitePermission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/MasonitePermission.py -------------------------------------------------------------------------------- /src/masonite_permission/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/__init__.py -------------------------------------------------------------------------------- /src/masonite_permission/config/masonite_permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/config/masonite_permission.py -------------------------------------------------------------------------------- /src/masonite_permission/exceptions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/exceptions/__init__.py -------------------------------------------------------------------------------- /src/masonite_permission/migrations/create_permissions_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/migrations/create_permissions_table.py -------------------------------------------------------------------------------- /src/masonite_permission/mixins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/mixins/__init__.py -------------------------------------------------------------------------------- /src/masonite_permission/mixins/has_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/mixins/has_permissions.py -------------------------------------------------------------------------------- /src/masonite_permission/mixins/has_roles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/mixins/has_roles.py -------------------------------------------------------------------------------- /src/masonite_permission/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/models/__init__.py -------------------------------------------------------------------------------- /src/masonite_permission/models/permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/models/permission.py -------------------------------------------------------------------------------- /src/masonite_permission/models/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/models/role.py -------------------------------------------------------------------------------- /src/masonite_permission/providers/PermissionProvider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/providers/PermissionProvider.py -------------------------------------------------------------------------------- /src/masonite_permission/providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/src/masonite_permission/providers/__init__.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/Kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/Kernel.py -------------------------------------------------------------------------------- /tests/integrations/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/app/controllers/WelcomeController.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/app/controllers/WelcomeController.py -------------------------------------------------------------------------------- /tests/integrations/app/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/app/middlewares/VerifyCsrfToken.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/app/middlewares/VerifyCsrfToken.py -------------------------------------------------------------------------------- /tests/integrations/app/models/User.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/app/models/User.py -------------------------------------------------------------------------------- /tests/integrations/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/config/application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/application.py -------------------------------------------------------------------------------- /tests/integrations/config/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/auth.py -------------------------------------------------------------------------------- /tests/integrations/config/broadcast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/broadcast.py -------------------------------------------------------------------------------- /tests/integrations/config/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/cache.py -------------------------------------------------------------------------------- /tests/integrations/config/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/database.py -------------------------------------------------------------------------------- /tests/integrations/config/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/exceptions.py -------------------------------------------------------------------------------- /tests/integrations/config/filemanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/filemanager.py -------------------------------------------------------------------------------- /tests/integrations/config/filesystem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/filesystem.py -------------------------------------------------------------------------------- /tests/integrations/config/mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/mail.py -------------------------------------------------------------------------------- /tests/integrations/config/masonite-permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/masonite-permission.py -------------------------------------------------------------------------------- /tests/integrations/config/notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/notification.py -------------------------------------------------------------------------------- /tests/integrations/config/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/providers.py -------------------------------------------------------------------------------- /tests/integrations/config/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/queue.py -------------------------------------------------------------------------------- /tests/integrations/config/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/config/session.py -------------------------------------------------------------------------------- /tests/integrations/databases/migrations/2021_01_09_033202_create_password_reset_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/databases/migrations/2021_01_09_033202_create_password_reset_table.py -------------------------------------------------------------------------------- /tests/integrations/databases/migrations/2021_01_09_043202_create_users_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/databases/migrations/2021_01_09_043202_create_users_table.py -------------------------------------------------------------------------------- /tests/integrations/databases/migrations/2022_03_31_101257_create_permissions_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/databases/migrations/2022_03_31_101257_create_permissions_table.py -------------------------------------------------------------------------------- /tests/integrations/databases/seeds/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/databases/seeds/database_seeder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/databases/seeds/database_seeder.py -------------------------------------------------------------------------------- /tests/integrations/databases/seeds/permission_table_seeder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/databases/seeds/permission_table_seeder.py -------------------------------------------------------------------------------- /tests/integrations/databases/seeds/role_table_seeder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/databases/seeds/role_table_seeder.py -------------------------------------------------------------------------------- /tests/integrations/databases/seeds/user_table_seeder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/databases/seeds/user_table_seeder.py -------------------------------------------------------------------------------- /tests/integrations/resources/css/app.css: -------------------------------------------------------------------------------- 1 | /* Put your CSS here */ 2 | -------------------------------------------------------------------------------- /tests/integrations/resources/js/app.js: -------------------------------------------------------------------------------- 1 | 2 | require("./bootstrap.js") 3 | -------------------------------------------------------------------------------- /tests/integrations/resources/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/resources/js/bootstrap.js -------------------------------------------------------------------------------- /tests/integrations/routes/web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/routes/web.py -------------------------------------------------------------------------------- /tests/integrations/storage/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/storage/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/storage/public/favicon.ico -------------------------------------------------------------------------------- /tests/integrations/storage/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/storage/public/logo.png -------------------------------------------------------------------------------- /tests/integrations/storage/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: -------------------------------------------------------------------------------- /tests/integrations/templates/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/templates/base.html -------------------------------------------------------------------------------- /tests/integrations/templates/maintenance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/templates/maintenance.html -------------------------------------------------------------------------------- /tests/integrations/templates/welcome.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/integrations/templates/welcome.html -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/test_permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/unit/test_permission.py -------------------------------------------------------------------------------- /tests/unit/test_role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/unit/test_role.py -------------------------------------------------------------------------------- /tests/unit/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/tests/unit/test_user.py -------------------------------------------------------------------------------- /wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-permission/HEAD/wsgi.py --------------------------------------------------------------------------------