I'm working in a flask project and I wanted the URLs to views available if only the user has access to those views. Apparently, flask-user
has a method called has_roles that can be used for this purpose but not available in the documentation https://flask-user.readthedocs.io/
Here is how I've enabled the selective availability of URLs in jinja2
template:
{% if current_user.has_roles('Admin') %}
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true">Users</a>
<div class="dropdown-menu bg-dark" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#">Dashboard</a>
<a class="dropdown-item" href="{{ url_for('auth.adduser') }}">Add</a>
</div>
</li>
{% endif %}
Top comments (0)