【问题标题】:How to create an admin area in Ruby Volt?如何在 Ruby Volt 中创建管理区域?
【发布时间】:2015-03-02 08:13:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: voltrb


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      我一直在尝试使用组件来呈现 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 用户文档

      【讨论】:

        猜你喜欢
        • 2017-05-09
        • 1970-01-01
        • 1970-01-01
        • 2019-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-08
        相关资源
        最近更新 更多