August 2022 Summaries
3 posts from Permit.io
Filter
Month:
Year:
Post Summaries
Back to Blog
Building an effective access control system is a complex task that developers often find themselves repeatedly tackling due to evolving customer, product, or security demands. Common pitfalls include mixing authentication with authorization, intertwining application logic with authorization logic, improperly using infrastructure-level tools for application-level access control, and attempting to create a one-size-fits-all solution from the start. The transition to cloud-native ecosystems and microservices has exacerbated the complexity of permissions, necessitating sophisticated models like RBAC, ReBAC, and ABAC, along with stringent compliance requirements such as SOC 2, GDPR, and CCPA. Developers must plan for a flexible and scalable authorization layer that can evolve without needing complete overhauls, thus avoiding the security vulnerabilities and performance issues that arise from these common mistakes.
Aug 21, 2022
2,405 words in the original blog post.
Homebrewing permissions in cloud-native applications parallels the creativity and unpredictability of homebrewing beer, where developers often create their own authorization methods due to the limitations of conventional access controls in supporting microservices. The text discusses the increasing reliance on open-source tools like OPA (Open Policy Agent) and OPAL (Open Policy Administration Layer) to manage permissions more efficiently by separating rules from implementation, thus enabling dynamic, flexible authorization across scalable, event-driven architectures. With OPA and OPAL, developers can write declarative policies that adapt to changes, manage asynchronous events, and maintain permissions independently from deployment, reducing manual intervention and enhancing productivity. The text also highlights the importance of balancing granularity in policy management and hints at potential benefits of integrating SaaS-based platforms to optimize these efforts.
Aug 10, 2022
1,089 words in the original blog post.
Multitenancy in cloud computing enables SaaS solutions to efficiently serve multiple customers using shared infrastructure without deploying separate instances for each, thereby ensuring scalability, cost-effectiveness, and secure access separation. The implementation of multitenancy is primarily based on two layers: the data plane and the application plane. The data plane focuses on managing and segregating data using techniques like partitions and identifiers, while the application plane involves logical separation through authorization. One efficient method to implement multitenancy is by establishing an authorization layer that can facilitate separation without altering the existing services, utilizing tools like Open Policy Agent (OPA) and OPAL or services like Permit.io. These solutions offer ready-made frameworks to enforce access control and manage tenant data, making the transition to a multitenant architecture more accessible and manageable.
Aug 01, 2022
788 words in the original blog post.