
def has_permission(user, module, action):

    if user.is_super_admin:
        return True

    if not user.role:
        return False

    return user.role.permissions.filter(
        module=module,
        action=action
    ).exists()