Sie können auch die Anwendungen und Controller an ihren üblichen Plätzen belassen und die Rails-Filter um den Zugang zu kontrollieren, und ich denke, das ist es, wonach Sie hier suchen.
Wenn Sie das AWDWR-Buch zur Hand haben, blättern Sie zu Kap. 11, Aufgabe F - Administratives
- Definieren Sie grundsätzlich eine Autorisierungsmethode in der Anwendung \controllers\application.rb der die Berechtigung prüft und zur Anmeldeseite weiterleitet, wenn er nicht angemeldet ist usw.
- Markieren Sie Controller, auf die Sie den Zugriff beschränken möchten, mit
before_filter
s
.
class AdminController < ApplicationController
before_filter :authorize
# ... the rest of the code
end
Dies wird alle Aufrufe von Aktionen, die im AdminController definiert sind, abfangen und sie dazu zwingen, über authorize zu gehen