Django - скрыть ссылки от определенных пользователей - PullRequest
0 голосов
/ 25 октября 2011

Возможно ли в веб-приложении Django скрыть определенные ссылки от тех пользователей, у которых нет разрешения нажимать ссылку?

Могу поспорить, что для каждой ссылки существует способ проверить, есть ли у пользователя разрешение щелкнуть ссылку, а затем показать ссылку (или нет) на основе этого теста. Однако, когда на целую кучу веб-страниц распространяется множество ссылок, это может быть до смешного утомительным. Есть ли способы достичь этого на всем сайте с помощью настроек или чего-то еще?

Ответы [ 2 ]

1 голос
/ 25 октября 2011

написать тег шаблона, похожий на spaceless, который просматривает его содержимое и удаляет все ссылки, которые не доступны. это избавит вас от необходимости вручную нажимать на каждую ссылку.

0 голосов
/ 25 октября 2011

Возможно, можно написать собственный тег шаблона, который будет принимать URL-адрес ссылки, изменять его, анализировать, какие разрешения требуются для целевого представления, а затем условно отображать его.

Вы все равно должны были бы прикоснуться к каждой ссылке в каждом шаблоне, который вы хотели сделать таким образом, и это, вероятно, был бы уродливый зверь.В целом, возможно, будет проще, если вы найдете более централизованный способ управления доступом.

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