Allow a Group to Only View A Page

I have two viewer groups with end users in them. My goal is to have one group that can only view a specific page and another group that can view and interact with the functionality on the page (Add items, delete items, reorder items, etc.)

How could I accomplish this? 

  Discussion posts and replies are publicly visible