Направляющие: авторизация с Authlogic

Вы должны использовать data=Markup(feedItem.html) вместо data=Markup(feedItem.html).unescape(). Это поможет сделать ваш шаблон чистым.

Вызывать unescape () здесь бессмысленно (если только feeditem.html не содержит предварительно экранированный html, чего, вероятно, нет). Что еще более важно, это мешает способности Jinja2 распознавать это поле как html, которое необходимо экранировать, создавая объект строки / юникода вместо объекта разметки. Вы фактически отказываетесь от способности Jinja2 обрабатывать экранирование автоматически (это и есть цель класса Markup!) И вместо этого заставляете своих будущих разработчиков шаблонов помнить, что это поле требует экранирования вручную, и загромождать код шаблона дополнительным вызовом, чтобы сделать это. .

5
задан neezer 12 June 2009 в 18:21
поделиться

2 ответа

Я думаю, в вашем первом предложении есть опечатка. Вы должны иметь в виду «авторизацию, которая без проблем работает с Authlogic». AuthLogic уже является решением для аутентификации.

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

Аутентификация отвечает на вопрос: «Кто человек обращается к этой странице? " Авторизация отвечает на вопрос: «Какие разрешения есть у человека, обращающегося к этой странице?

Итак, единственное, что вам нужно для авторизации от Authlogic, - это метод current_user () вашего контроллера. Например, возьмите руководство для Acl9 ( http://github.com/be9/acl9/tree/master). Я считаю, что все, что вам нужно настроить, это часть: subject_method (Acl9 называет вашего активного пользователя «субъектом», поэтому: subject_method должен в качестве имени метода, который возвращает текущего пользователя, а именно: current_user, если вы следовали основным документам AuthLogic).

5
ответ дан 18 December 2019 в 12:01
поделиться

Ура! 16 ноября 2009 года Райан Бейтс наконец ответил на мой звонок, выпустив Railscast, посвященный этой теме!

# 188 - Декларативная авторизация (с Authlogic)

Спасибо, мистер Бейтс!

10
ответ дан 18 December 2019 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: