我正忙于一个涉及许多子域和不同级别身份验证的项目,我想根据您的访问权限更改 URL 的外观,我们有可以访问所有的超级用户(仅限程序员) ,然后是几个不同的管理权限。每个人都可以访问不同的东西,具体取决于他们处理的内容,门户管理员可以访问名为 data_report 的功能,只有他和超级用户才能获得访问权限,它的路由方式仅供超级用户访问,因此 URL 显示http: //toolkit.dev/portal_data/2121 是门户管理员来自的帐户,但他不需要看到这一点,因为他无法访问任何其他帐户,作为超级用户可以并且愿意,有没有办法在该 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
对不起,如果这是一个简单的问题,这是我第一次处理路线。