如何在Ruby Volt中创建管理区域?

时间:2015-03-02 08:13:40

标签: voltrb

我最近和Volt玩过很多次,想知道如何创建一个Admin区域。该文档有一个关于限制用户模型的部分,但它仍然在TODO列表中。想知道是否有一种优雅的方式来做到这一点?

我已经弄清楚如何检查用户是否已登录,但添加某种角色管理(如RoR的cancancan gem)会很酷。

我对这一切都不熟悉所以我希望这不是一个愚蠢的问题,也许我错过了一些明显的东西 - 但任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:1)

我试图做同样的事情,但我找到了这个here。 所以它似乎正在进行中。

:(

@jjuliano:2015年3月2日

  

所以角色不是直接构建的,但是添加它很容易。@ryanstout会是这样的吗?

 def admin?
   current_user._permission == :admin
 end

class Todo < Volt::Model
   if admin?
     permissions do |state|
       allow
     end
   end
end

@ryanstout:2015年3月2日

  

更像这样:

class Todo < Volt::Model
  permissions do
      allow if admin?
  end

  def admin?
    Volt.user.admin?
  end
end

答案 1 :(得分:1)

我一直在玩使用组件来呈现Web应用程序的不同“部分”。

例如,在我的index.html中,我有以下内容:

{{ if Volt.current_user.is_admin }}
  <:admin_section/>
{{ else }}
  <:peon_section/>
{{ end }}

我的应用有两个组件,admin_section和peon_section

有关组件的更多信息,请参阅http://docs.voltframework.com/en/docs/components.html

上的伏特用户文档