2014-10-17 2 views
2

В Pyramid вы можете установить разрешения для всех видов. Я пытаюсь найти способ отображения одного элемента внутри представления с разными разрешениями. Например, если у меня есть страница с большим количеством данных о человеке, например на странице профиля, я хочу отобразить элемент, который позволяет пользователю изменять информацию на этой странице, если этот пользователь указан в указанной группа.Права на определенные элементы на странице в pyramid-python

Могу ли я сделать это с одного взгляда или мне нужно создать новый вид для каждого уровня аутентификации (или группы), который имеет разные элементы на странице?

ответ

3

Использование request.has_permission повелительно:

if request.has_permission('edit', context): 
    ... render some template or somehow include ui in current view's template ... 
else: 
    .. dont ... 
+0

Это работало отлично. Благодаря! Не понимал, что это так просто. – JeremyDavis

Смежные вопросы