Как создать админку в 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

Другие вопросы по тегам