fix: corrige problemas de permissões e rotas

This commit is contained in:
andersonid
2025-04-04 02:34:51 -03:00
parent 241543ea63
commit 745803fef3
5 changed files with 110 additions and 513 deletions

View File

@@ -507,7 +507,11 @@ class Usuario(Base, UserMixin):
return time_diff.total_seconds() > (self.session_timeout * 60)
def has_permission(self, permission_name):
"""Verifica se o usuário tem uma determinada permissão"""
"""Verifica se o usuário tem uma permissão específica"""
if self.is_admin: # Se for admin, tem todas as permissões
return True
# Verifica se o usuário tem a permissão através de suas roles
for role in self.roles:
for permission in role.permissions:
if permission.nome == permission_name: