├── .babelrc ├── .env-example ├── .gitignore ├── .sequelizerc ├── README.md ├── index.js ├── package.json └── src ├── config └── config.js ├── controllers ├── AdminController.js └── AuthController.js ├── database ├── migrations │ ├── 20210909180833-create-user.js │ ├── 20210909200753-create-personal-access-token.js │ ├── 20210909205807-create-role.js │ ├── 20210909205818-create-permission.js │ ├── 20210909210207-create-role-permission.js │ ├── 20210909210649-create-user-role.js │ └── 20210909211108-create-user-permission.js └── seeders │ └── 20210909211956-roles-permissions-admin-user.js ├── middlewares ├── Auth.js └── canAccess.js ├── models ├── Permission.js ├── PersonalAccessToken.js ├── Role.js ├── RolePermission.js ├── User.js ├── UserPermission.js ├── UserRole.js └── index.js ├── routes ├── adminRouter.js ├── authRouter.js └── index.js └── utils ├── constants.js ├── hashing.js ├── random.js └── sendResponse.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/.babelrc -------------------------------------------------------------------------------- /.env-example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/.env-example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/.gitignore -------------------------------------------------------------------------------- /.sequelizerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/.sequelizerc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/README.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/package.json -------------------------------------------------------------------------------- /src/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/config/config.js -------------------------------------------------------------------------------- /src/controllers/AdminController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/controllers/AdminController.js -------------------------------------------------------------------------------- /src/controllers/AuthController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/controllers/AuthController.js -------------------------------------------------------------------------------- /src/database/migrations/20210909180833-create-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/database/migrations/20210909180833-create-user.js -------------------------------------------------------------------------------- /src/database/migrations/20210909200753-create-personal-access-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/database/migrations/20210909200753-create-personal-access-token.js -------------------------------------------------------------------------------- /src/database/migrations/20210909205807-create-role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/database/migrations/20210909205807-create-role.js -------------------------------------------------------------------------------- /src/database/migrations/20210909205818-create-permission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/database/migrations/20210909205818-create-permission.js -------------------------------------------------------------------------------- /src/database/migrations/20210909210207-create-role-permission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/database/migrations/20210909210207-create-role-permission.js -------------------------------------------------------------------------------- /src/database/migrations/20210909210649-create-user-role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/database/migrations/20210909210649-create-user-role.js -------------------------------------------------------------------------------- /src/database/migrations/20210909211108-create-user-permission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/database/migrations/20210909211108-create-user-permission.js -------------------------------------------------------------------------------- /src/database/seeders/20210909211956-roles-permissions-admin-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/database/seeders/20210909211956-roles-permissions-admin-user.js -------------------------------------------------------------------------------- /src/middlewares/Auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/middlewares/Auth.js -------------------------------------------------------------------------------- /src/middlewares/canAccess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/middlewares/canAccess.js -------------------------------------------------------------------------------- /src/models/Permission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/models/Permission.js -------------------------------------------------------------------------------- /src/models/PersonalAccessToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/models/PersonalAccessToken.js -------------------------------------------------------------------------------- /src/models/Role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/models/Role.js -------------------------------------------------------------------------------- /src/models/RolePermission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/models/RolePermission.js -------------------------------------------------------------------------------- /src/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/models/User.js -------------------------------------------------------------------------------- /src/models/UserPermission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/models/UserPermission.js -------------------------------------------------------------------------------- /src/models/UserRole.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/models/UserRole.js -------------------------------------------------------------------------------- /src/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/models/index.js -------------------------------------------------------------------------------- /src/routes/adminRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/routes/adminRouter.js -------------------------------------------------------------------------------- /src/routes/authRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/routes/authRouter.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/utils/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/utils/constants.js -------------------------------------------------------------------------------- /src/utils/hashing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/utils/hashing.js -------------------------------------------------------------------------------- /src/utils/random.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/utils/random.js -------------------------------------------------------------------------------- /src/utils/sendResponse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richienabuk/express-js-api-rbac/HEAD/src/utils/sendResponse.js --------------------------------------------------------------------------------