【发布时间】:2023-03-08 00:36:02
【问题描述】:
我正在 Rails 4 应用程序中进行简单的授权。每个用户都有一个角色;然后我设置他们可以访问的页面,例如:
AUTH_MODERATOR_DEFINITIONS = {"articles" => "index",
"readers" => "index"}
然后,在控制器动作中,我将调用:
def index
check_permissions(current_admin)
...
end
而在ApplicationController:
def check_permissions(current_admin)
if current_admin.role == 1 # for moderators
# find a pair key-vale AUTH_DISPATCHER_DEFINITIONS that matches `params[:controller]` and `params[:action]
else
redirect_to root_path, :alert => "No permission"
end
end
但是如何根据key AND value来查找hash呢?
提前谢谢你。
【问题讨论】:
标签: ruby-on-rails ruby hash key