def has_access(self, permission_name, view_name):
        raise NotImplementedError
Computes the transitive closure of a list of implications
dataset/ETHPy150Open dpgaspar/Flask-AppBuilder/flask_appbuilder/security/manager.py/AbstractSecurityManager.has_access--crossover with--dataset/ETHPy150Open sympy/sympy/sympy/core/facts.py/transitive_closure