Welcome to Build Secure Access Management, Authentication, OAuth System course. This is a comprehensive project based course where you will learn how to build role based access control, authentication, and OAuth systems that are fully secure and reliable. This course is a perfect combination between access management and authentication, making it an ideal opportunity to practice your programming skills while improving your technical knowledge in software development. In the introduction session, you will learn the basic fundamentals of access management and RBAC, such as getting to know key concepts like principle of least privilege, segregation of duties, user, roles, and permission, in addition, you will also learn about common risks in access management.
Then, after that, we will build a role based database admin dashboard, where we will create four main features, the first feature is user login, which allows users to securely access the dashboard, the second feature is role based dashboard, which provides different features based on user roles, the third feature is database record management, which allows authorized users to view, add, edit, and delete records and the fourth feature is user role management, which enable administrators to manage users and their roles and permissions. In this project, we will have three different roles, viewer, manager, and admin, where each role will have different levels of access to the dashboard and its features. Afterward, we will conduct functional and performance testing on this system, the objective is to make sure the system is fully functioning and access management has been implemented correctly.






