Can the public make a booking (i.e. no login required)? Control this using role BOOKINGS_MAKE. Set to Public to allow the public to see the matrix and make bookings.
Note that you can also create non-member records in your member database, assuming that you also have a Member Class that has “non-member” ticked. (The word “member” becomes very elastic). Such a person, when logged in, is treated as MEMBER for the purpose of roles and access levels, but is treated as a non-member for all booking rules such as opening dates, and tariffs.
You can separately control whether a booking must be associated with a record in the member database (i.e. the booking must have a Member Number) using Configuration Item ONLY_MEMBER_MAKE_BOOKING. This may seem redundant but for example if you set BOOKINGS_MAKE to Member access, and untick ONLY_MEMBER_MAKE_BOOKING, then admin can make bookings that aren’t connected to a record in the member database. Leaving the step 1 matrix without filling a member number/name will stop the booking from progressing if ONLY_MEMBER_MAKE_BOOKING is turned on. Exception is admins with the role of the same name, ONLY_MEMBER_MAKE_BOOKING, this role enables you to override the rule.
Individual member classes can be allowed to book via the Member Class screen. For example “former member” usually can’t book, Member’s children can’t book etc. Those member classes which can book can be further restricted per season, by listing those classes which can book in the season period screen.
See Opening Dates for how to restrict bookings until a certain date.