These are four resources you can share with your community members or visitors:
Courses
Library contents
Events
Channels
As an admin, you can control who can access these resources, and this is setting up your resources' Access level.

Access levels explained
Access level options for courses/library contents/events:
Open
The resource can be accessed by anyone, either by a visitor or a community member (any subscription plan) especially if the resource is Visible to the public.
Paid members
The resource can only be accessed by members who are in a Paid community subscription, so users in a Free subscription will not be able to access the resource.
One-time fee
The resource can only be accessed by those who have purchased it. First, you have to set up your stripe account on the Integrations page and create a Pricing on the resource to be able to set the resource's access level to 'One-time fee'.
By plans
Resource can only be accessed by members who are under the selected plans. You can select one or multiple plans for this access level.
5. By Segment
Resource can only be accessed by members who are included in the Segments selected. You can select multiple segments for this access level.
First, you need to create a segment and assign members to the segment to utilize this access level by segment.
For Channels, there is one unique Access level which is only for channels:

Private
Resource can only be accessed by members who are added to the channel by admins of the community. Members cannot access the channel any other way.