Найти - Пользователи
Полная версия: Ограничение прав
Начало » Django » Ограничение прав
1 2
Kamber
На шаблоне присуствует ссылка. Как сделать так, чтоб одни пользователи м видели ее, а другие нет. Т.е. необходимо назначение прав на тот или иной участок интерфейса….
В какую сторону рыть?
helm2004
Назначить юзеру права и проверять их в шаблоне.
http://docs.djangoproject.com/en/dev/topics/auth/#methods
Kamber
Вот я и спрашиваю… как можно назначить права на определенную ссылку или элемент интерфейса в шаблоне.
В Админке только ограниченный набор прав…(и естественно моя произвольная ссылка в этом списке отсутствует)
Ferroman
http://docs.djangoproject.com/en/dev/topics/auth/#id1
helm2004
Богдан, откуда ты такие ссылки только берешь? Я, кажется, всю доку перелопатил и ничё такого не находил :/ .
romankrv
helm2004
откуда ты такие ссылки только берешь
http://docs.djangoproject.com/en/dev/topics/
Там много полезного еще.
Kamber
А можно примерчик…не смог разобраться в вышеуказанных ссылках… что и куда прописать в админку и как это отразить в шаблоне
romankrv
Как в точку как раз и мне такое нужно сделать для одного раздела сайта.
Иду читать доку. Позже постараюсь написать примерчик
Ferroman
helm2004
Ловкость рук, и никакого “мошенства”.
Всё просто, следите за руками.
1. Добавляешь права к модели:
class Meta:
permissions = (
("can_drive", "Can drive"),
("can_vote", "Can vote in elections"),
("can_drink", "Can drink alcohol"),
)
2. Делаешь syncdb
3. Потом в темплейте
{% if perms.foo %}
{% if perms.can_drive %}
<p>You can drive!</p>
{% else%}
<p>You can't drive :( </p>
{% endif %}
{% endif %}
4. ….
5. PROFIT!!
Kamber
См. выше… мне не нужны права к модели…Мне нужны права на интерфейс…
Интерфейс в моем случае не связан с моделями и формами..
За подсказку спасибо… буду искать в данном направлении
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB