Restrict user to access only one topic

If that topic is a personal message, the answer is yes.

There is no per-topic permissions.

There is a site setting for that. Try searching site settings for “profile”