0

我正忙于一个涉及许多子域和不同级别身份验证的项目,我想根据您的访问权限更改 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

对不起,如果这是一个简单的问题,这是我第一次处理路线。

4

1 回答 1

1

我认为在这种情况下,门户管理员也不需要索引页面。如果当前登录的用户是门户管理员,那么仅在 index 操作中检查这一点,并呈现(不重定向)与 show 操作相同的视图怎么样?

只是一个快速的想法,不知道它是否符合您的需求。

于 2012-04-12T11:42:18.387 回答