4

我最近一直在玩 Volt,想弄清楚如何创建一个管理区域。该文档有一个关于限制用户模型的部分,但它仍在 TODO 列表中。想知道是否有一种优雅的方法可以做到这一点?

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

我对这一切都很陌生,所以我希望这不是一个愚蠢的问题,也许我遗漏了一些明显的东西 - 但任何帮助将不胜感激!

4

2 回答 2

1

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

:(

@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
于 2015-04-09T18:11:01.673 回答
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的 volt 用户文档

于 2015-06-11T02:25:23.057 回答