2015-03-02 30 views
4

最近我和Volt玩了很多,並想弄清楚如何創建一個管理區域。該文檔有一個限制用戶模型的部分,但它仍在TODO列表中。想知道是否有一個優雅的方式來做到這一點呢?如何在Ruby Volt中創建管理區域?

我已經想出瞭如何檢查用戶是否登錄,但是添加某種角色管理(比如RoR的cancancan gem)會很酷。

我是新來的所有這一切,所以我希望這不是一個愚蠢的問題,也許我錯過了明顯的東西 - 但任何幫助將不勝感激!

回答

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

我一直在玩使用組件來呈現一個web應用程序的不同的「部分」。

例如,在我的index.html我有類似如下:

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

在我的應用程序有兩個組成部分,admin_section和peon_section

有關組件的詳細信息,請參閱伏用戶docs at http://docs.voltframework.com/en/docs/components.html

相關問題