构建嵌套数组或散列以处理rails中的角色/权限

时间:2015-04-03 14:47:55

标签: ruby-on-rails ruby

我已基本根据此blog设置了我的权限和角色。角色具有activities,而activities是描述控制器和操作的字符串数组。所以,角色user_manager.activities == ["user:index", "user:create"...]

最终,我想要一个嵌套的数组或哈希数组,看起来像

["controller"["action", "action", "action"], "controller"["action", "action", "action"]..]

["controller" =>["action", "action", "action"]]

roles.index.html最终将使用此数组来显示给定角色所具有的活动,并且还将使用它来通过roles/create.html.erb为角色分配权限。我之前从未设置过这样的东西。我只想挑选你的大脑,看看这是否是一种可行的方式来做我需要的,或者我是否偏离了这一点。

目前,我已经开始使用我所使用的方法了,但我并不完全了解它需要如何实现。

def activity_array
  @activities = []
  for activity in activities
    act = activity.split ":"
    #if act[0] is unique (so I don't end up with the controller names listed for each action
    @activities.push act[0]
    #end
    #something like @activities[0][1].push act[1] done for each iteration
end

0 个答案:

没有答案