我已基本根据此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