Skills Test S7 Authentication and Authorization
Learning Goals
Main Goals
- Use a web development platform (Rails) to secure an application with authentication functionality.
- Use a web development platform (Rails) to secure an application by ensuring that each resource can only be accessed by a user with appropriate authorization.
Ancillary Goals
- Setup and maintain a functioning platform-based (Rails web) development environment.
- Use development tools to initialize and run an existing platform-based (Rails web) application.
- Use a web development platform (Rails) to create and use a back-end model class for storing data in a database.
Preparing for the Test
As always, make sure that you have gone through the General Skills Test Instructions.
This test emphasizes the material covered in the following demos, so you should go through them in detail, practicing the steps for adding Devise-based authentication, for requiring that users are signed in in order to access particular controller actions, and for restricting access to resources to authorized users only.
Past Versions of the Test
Practice solving these old skills tests. To make the test apps run in these, you must edit config/database.yml
and comment out the username
and password
lines. You must also make sure that Ruby version 2.6.3 is installed by running the command rvm install 2.6.3
.