As the administrator of your website, you are responsible for deciding which users are authorized and which are not. You can check or uncheck the Authorized column for any of your users to grant or revoke access to the online directory (and other restricted resources). Keep in mind that there are no restrictions on who can create a user account on your website. Anybody in the world with a smartphone has the ability to create a password-protected user account with an email address on your website. They could even add students into their accounts to make it appear that they are parents at your school. But, by default, all users are unauthorized. So it is up to you, the administrator, to ensure that authorization is only given to legitimate community members. There are two ways to authorize your users: Manual Authorization and Self Authorization.
Manual authorization involves going to your Users report and checking the "Authorized" box for those users who are legitimate community members and ought to be able to access the online directory.
One good criteria to use when authorizing your community members is to authorize anyone who has placed an order through the website and paid for it. The payment might have been through check or credit card, but the fact that a payment has been made (for things like a PTA membership, a yearbook, etc.) is a relatively good indication that the person is legitimate. And generally, you can safely authorize any family members of that person as well. To easily authorize all users (and their family members) who have paid for items on your website, ...
The above will generally work for a large portion of your users. But there will inevitably be many other users who have never paid for anything your website, and who are still legitimate community members who need access to the online directory. For these users, you should get an official list of parent names and student names from your school's office, and go through them one by one, verifying them against the official list before marking them as Authorized.
You can set an authorization code (similar to a password) such that users can authorize themselves by entering the correct code. If you choose to use this method of self authorization, there are important precautions to take to ensure the security of your website and online directory:
If you choose to use an authorization code to allow parents to self authorize their accounts, then once they enter the correct authorization code, their account will be permanently authorized and they will not need to enter the authorization code in the future. From then on, they only need to sign in with their own email address and password to access the online directory. As an administrator, you still have full control over granting or revoking somebody's authorization by visiting Reports --> Users.