ich bin beschäftigt mit der Arbeit an einem Projekt, das viele Sub-Domains und Mann verschiedenen Ebenen der Authentifizierung beteiligt ist, würde ich gerne ändern, wie die URL in Abhängigkeit von Ihrem Zugriff aussieht, wir haben Superuser, die hat Zugriff auf alle (nur Programmierer) und dann verschiedene administrative Rechte. Jeder hat Zugriff auf verschiedene Dinge, je nachdem, was er damit zu tun hat, ein Portal-Administrator hat Zugriff auf eine Funktion namens Data_report, nur er und der Superuser können zugreifen, die Art, wie es geroutet wurde, war nur für Superuser-Zugriff gedacht, so die URL zeigt http://toolkit.dev/portal_data/21 21 ist das Konto, von dem der Portaladministrator kommt, aber er muss das nicht sehen, da er nicht auf andere Konten zugreifen kann, wo ein Superuser das tun kann und möchte, gibt es eine Möglichkeit, die 21 in dieser URL einfach zu verstecken Übergeben Sie es an den gleichen Ort. so konnte der Superuser die Kontonummern sehen und wenn es ein portal_administrator wäre, dann würde er nicht ??Rails eindeutige Routing-Namen
meine Routen dieses aussehen wie:
map.resources :portal_data, :only => [:show, :create]
map.show_account_portal_datum '/portal_data/:id/account/:account_id/', :controller => 'portal_data', :action => 'show_account'
der Controller, es bezieht sich auf ein Verfahren zur hat
def show_account
@account = @portal.accounts.find(params[:account_id])
end
sorry, wenn es sich um eine einfache Frage seine mein erstes Mal den Umgang mit Routen ist.
Ich glaube nicht, dass dies eine normale Anforderung ist ... –