【发布时间】:2012-04-24 16:58:55
【问题描述】:
我正忙于一个涉及许多子域和不同级别身份验证的项目,我想根据您的访问权限更改 URL 的外观,我们有可以访问所有的超级用户(仅限程序员),然后是几个不同的管理权限。每个人都可以根据他们处理的内容访问不同的东西,门户管理员可以访问名为 data_report 的功能,只有他和超级用户才能获得访问权限,它的路由方式仅供超级用户访问,因此 URL 显示 @987654321 @ 21 是门户管理员来自的帐户,但他不需要看到这一点,因为他无法访问任何其他帐户,作为超级用户可以并且愿意,有没有办法在那个 URL 中隐藏 21并且仍然将它传递到同一个地方。所以超级用户可以看到帐号,如果是portal_administrator,那么他不会??
我的路线如下所示:
map.resources :portal_data, :only => [:show, :create]
map.show_account_portal_datum '/portal_data/:id/account/:account_id/', :controller => 'portal_data', :action => 'show_account'
它引用的控制器有一个方法
def show_account
@account = @portal.accounts.find(params[:account_id])
end
对不起,如果这是一个简单的问题,这是我第一次处理路线。
【问题讨论】:
-
我不认为这是一个正常的要求...
标签: ruby-on-rails url routing controllers