Permission Systems that Scale course. This specialized training course helps users build a production-ready permission system from the most basic to advanced levels. The structure of this training teaches centralizing authentication logic using a service-based architecture and provides students with a comprehensive introduction to role-based access control (RBAC). As the topics progress, the process of migrating to an attribute-based access control (ABAC) system that is much more scalable and enforces more granular permissions at the application resource level is fully explained. A review and evaluation of popular permission management libraries such as CASL are other parts of this course that transfer the skills necessary for architecting secure and scalable applications to software engineers. This training is designed for those who are struggling with security challenges in large projects and need to create a structure that does not suffer from quality degradation or unmanageable complexity as the number of users and resources increases. The instructor in this course attempts to translate security theory concepts into operational code and real-world architectures so that the final system is fully resilient to access vulnerabilities. Learning the principles of designing these services gives developers a broad perspective on the separation of duties of platforms.
What you will learn
- Building a complete licensing system ready for real, operational environments from the ground up.
- Centralize authentication and authorization logic using an independent, service-based architecture.
- Implementation and deep understanding of the Role-Based Access Control model.
- Migrating to a more advanced Attribute-Based Access Control model.
- Apply very fine-grained permissions and restrictions to various application resources.
- Review, analysis, and practical use of popular license management libraries such as CASL.
- Acquire architectural skills to design and develop large, secure, and highly scalable applications.
This course is suitable for people who:
- Software developers who want to create secure platforms with modern architectures.
- System architects who are responsible for designing authentication and data security infrastructures in large projects.
- Leading developers looking to replace traditional security methods with scalable cloud methods.
- IT professionals who want to advance their knowledge of application layer access management patterns.