Как создать админку в Ruby Volt?
В последнее время я много играл с Вольт и хотел бы выяснить, как создать админ-зону. В документации есть раздел по ограничению моделей для пользователей, но он все еще находится в списке TODO. Хотите узнать, есть ли еще элегантный способ сделать это?
Я выяснил, как проверить, вошел ли пользователь в систему или нет, но было бы здорово добавить какое-то управление ролями (например, камень cancancan для RoR).
Я новичок во всем этом, поэтому я надеюсь, что это не глупый вопрос, может быть, я упускаю что-то очевидное - но любая помощь будет принята с благодарностью!
2 ответа
Я пытался сделать то же самое, но нашел это здесь. Так что, похоже, в стадии разработки.
:(
@jjuliano: 2 марта 2015 г.
так что роли не встроены напрямую, но это будет действительно легко добавить. @ryanstout это будет что-то вроде этого?
def admin? current_user._permission == :admin end class Todo < Volt::Model if admin? permissions do |state| allow end end end
@ryanstout: 2 марта 2015 г.
больше похоже на это:
class Todo < Volt::Model permissions do allow if admin? end def admin? Volt.user.admin? end end
Я играл с использованием компонентов для визуализации различных "разделов" веб-приложения.
Например, в моем index.html у меня есть что-то вроде следующего:
{{ if Volt.current_user.is_admin }}
<:admin_section/>
{{ else }}
<:peon_section/>
{{ end }}
где мое приложение имеет два компонента, admin_section и peon_section
Для получения дополнительной информации о компонентах см. Документацию пользователя volt по адресу http://docs.voltframework.com/en/docs/components.html