ссылка должна быть видна только суперпользователю и группе - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть приведенный ниже URL-адрес в _base.py, который будет отображать ссылку на левой стороне, когда пользователь наведет курсор на раздел под названием Uploads,

{'label': 'Upload User Data', 'url': '/admin/user/bulk_user_update/', 'permissions': 'bulkupdate.access_user'},

Я хочу, чтобы этот URL-адрес отображался только в суперпользователь и текущее разрешение.

1 Ответ

2 голосов
/ 28 февраля 2020

Я думаю, вы можете использовать это:

{% if request.user.is_superuser %}
  <a href="#"> link only superusers can view </a>
{% else %}
   <a href="#"> superuser can't view this link (anyone other than super user can view this link) </a>
{% endif %}

@ Обновление

Таким образом, в SUIT_CONFIG вы можете добавить пользователя как супер пользователя или не так, как показано ниже

{'label': 'Upload User Data', 'url': '/admin/user/bulk_user_update/', 'permissions': ('bulkupdate.access_user', 'user.superuser')},

Теперь нам нужно заблокировать html, если пользователь непосредственно вводит URL-адрес в браузере, так что для этого вы можете использовать шаблон, если еще условие, как показано @Sreevardhan, небольшое обновление там. Смотри ниже

{% block content %}



{% if not request.user.is_superuser %}
  <div>Please raise a ticket for access</div>
{% else %}
   <div>Please upload the file ....</div>
{% endif %}


{% endblock %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...