Prévia do material em texto
1. Exercício: Peça aos alunos que pesquisem e comparem diferentes modelos de autorização, como controle de acesso baseado em papéis (RBAC), controle de acesso baseado em atributos (ABAC) e controle de acesso baseado em contexto (CBAC). Eles podem seguir as etapas abaixo: Descreva cada modelo de autorização em termos de como ele funciona e quais são suas vantagens e desvantagens. Compare os modelos de autorização em termos de flexibilidade, escalabilidade e facilidade de gerenciamento. Discuta casos de uso específicos em que um modelo de autorização seria mais apropriado do que outro, com base nos requisitos de segurança e nas complexidades do sistema. Resposta: Os alunos podem criar um documento que detalhe os diferentes modelos de autorização, suas características e casos de uso recomendados. Eles também podem fornecer exemplos de implementação de cada modelo em sistemas reais e discutir as implicações de segurança associadas a cada um. auth_system = AuthorizationSystem() auth_system.add_user("alice", "admin") auth_system.add_user("bob", "user") print(auth_system.check_permission("alice", "admin_panel")) # True print(auth_system.check_permission("bob", "admin_panel")) # False print(auth_system.check_permission("bob", "profile_page")) # True