So far we’ve seen how to build an authentication system that lets users sign up, log in, and log out.

In addition to authentication, many web apps have a way to give specific users permission to access certain parts of the site. For example, a blog would give only its authors permission to access the editing and publishing parts of the site. Permissions are defined with an authorization system.

Let’s create an authorization system for a recipe website built with Rails.



We’ve provided a Rails app to get you started. Let’s take a look - first install the gems in the Gemfile.


Next start a Rails development server.


Then preview the app by visiting http://localhost:8000.


Click on “View Recipes” to see recipes inside a cuisine.

How can we add an authorization system to this app? Click Next to learn more.

Sign up to start coding

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?