Live Demo Role-Based-CRUD-App.
- It is website developed on restful architecture.
- It authenticates users and controls there access rights.
- System has two Roles(ROLE_USER, ROLE_ADMIN).
- Each User has one of these roles
- Each Role have its own privileges in the system.
- Access to the granted resources is restricted on both ends (frontend, backend).
- SpringBoot: A Java based MVC Framework
- Spring Security: A security mechanism for Spring Framework
- JWT Security: A library for stateless user authentication
- Spring Data JPA: A database handling library for Spring Framework
- AngularJs: A frontend framework for restful services
A lot of other plugins and libraries are used for the flexibility and quality.
- By default two users exists in the system.
- One has administrative rights. Its login UserName and Password are [admin, admin]
- Second has administrative rights. Its login UserName and Password are [user, user]
- There are two entities in the system. [Customer, Address]
- There is one to many relation between Customers to Addresses.
- Admin can perform CRUD operations on Customers and Adddesses.
- User can perform CRUD operations on only customers.
- Admin or user can view, update or delete just own added entities.